Commit 6b5afda
committed
[clang][Interp] Add ArrayElemPtr{,Pop} opcode
We usually access array elements in the same pattern, which uses
narrow(). Add an extra opcode for this. This saves us quite some
instructions and makes the bytecode easier to read.
Differential Revision: https://reviews.llvm.org/D1408051 parent e0bc779 commit 6b5afda
File tree
3 files changed
+42
-30
lines changed- clang/lib/AST/Interp
3 files changed
+42
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
413 | 413 | | |
414 | 414 | | |
415 | 415 | | |
416 | | - | |
| 416 | + | |
417 | 417 | | |
418 | 418 | | |
419 | 419 | | |
420 | 420 | | |
421 | 421 | | |
422 | 422 | | |
423 | 423 | | |
424 | | - | |
425 | | - | |
426 | | - | |
427 | | - | |
| 424 | + | |
428 | 425 | | |
429 | 426 | | |
430 | 427 | | |
| |||
1214 | 1211 | | |
1215 | 1212 | | |
1216 | 1213 | | |
1217 | | - | |
1218 | | - | |
1219 | | - | |
| 1214 | + | |
1220 | 1215 | | |
1221 | 1216 | | |
1222 | | - | |
| 1217 | + | |
1223 | 1218 | | |
1224 | | - | |
1225 | | - | |
1226 | | - | |
1227 | 1219 | | |
1228 | 1220 | | |
1229 | 1221 | | |
| |||
1249 | 1241 | | |
1250 | 1242 | | |
1251 | 1243 | | |
1252 | | - | |
1253 | | - | |
1254 | | - | |
1255 | 1244 | | |
1256 | 1245 | | |
1257 | 1246 | | |
1258 | 1247 | | |
1259 | 1248 | | |
1260 | 1249 | | |
1261 | | - | |
| 1250 | + | |
1262 | 1251 | | |
1263 | 1252 | | |
1264 | | - | |
1265 | | - | |
1266 | | - | |
1267 | | - | |
1268 | | - | |
| 1253 | + | |
1269 | 1254 | | |
1270 | | - | |
1271 | 1255 | | |
1272 | 1256 | | |
| 1257 | + | |
| 1258 | + | |
1273 | 1259 | | |
1274 | | - | |
1275 | | - | |
1276 | | - | |
1277 | 1260 | | |
1278 | 1261 | | |
1279 | 1262 | | |
| |||
1309 | 1292 | | |
1310 | 1293 | | |
1311 | 1294 | | |
1312 | | - | |
1313 | | - | |
1314 | 1295 | | |
1315 | 1296 | | |
1316 | | - | |
1317 | | - | |
1318 | | - | |
| 1297 | + | |
1319 | 1298 | | |
1320 | 1299 | | |
1321 | 1300 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1455 | 1455 | | |
1456 | 1456 | | |
1457 | 1457 | | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
1458 | 1488 | | |
1459 | 1489 | | |
1460 | 1490 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
306 | 306 | | |
307 | 307 | | |
308 | 308 | | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
309 | 312 | | |
310 | 313 | | |
311 | 314 | | |
| |||
0 commit comments