Commit f817ab8
authored
Bytecode oparg optimization (#7032)
* Generate optimized oparg enums
* No need to match on 255
* Remove `num_enum` crate from `compiler-core`
* Update `Cargo.lock`
* macro fmt
* Rename macro vars
* Match without `,`
* Support alternative values
* Fix alternatives
* Improve docs
* Add const assert
* Don't use `as u32`
* Make only ComparisonOperator unoptimized
* Fix test
* cleanup
* All opargs are optimized
* Remove comment1 parent 3d283bb commit f817ab8
File tree
6 files changed
+362
-354
lines changed- crates
- codegen/src
- compiler-core
- src
- bytecode
- vm/src/types
6 files changed
+362
-354
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1165 | 1165 | | |
1166 | 1166 | | |
1167 | 1167 | | |
1168 | | - | |
| 1168 | + | |
1169 | 1169 | | |
1170 | 1170 | | |
1171 | 1171 | | |
| |||
1267 | 1267 | | |
1268 | 1268 | | |
1269 | 1269 | | |
1270 | | - | |
1271 | | - | |
1272 | 1270 | | |
1273 | 1271 | | |
1274 | 1272 | | |
1275 | 1273 | | |
1276 | 1274 | | |
1277 | 1275 | | |
1278 | 1276 | | |
1279 | | - | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
1280 | 1283 | | |
1281 | 1284 | | |
1282 | 1285 | | |
| |||
6545 | 6548 | | |
6546 | 6549 | | |
6547 | 6550 | | |
6548 | | - | |
| 6551 | + | |
6549 | 6552 | | |
6550 | | - | |
| 6553 | + | |
6551 | 6554 | | |
6552 | 6555 | | |
6553 | 6556 | | |
| |||
6702 | 6705 | | |
6703 | 6706 | | |
6704 | 6707 | | |
6705 | | - | |
| 6708 | + | |
6706 | 6709 | | |
6707 | 6710 | | |
6708 | 6711 | | |
| |||
6924 | 6927 | | |
6925 | 6928 | | |
6926 | 6929 | | |
6927 | | - | |
| 6930 | + | |
6928 | 6931 | | |
6929 | 6932 | | |
6930 | 6933 | | |
| |||
8412 | 8415 | | |
8413 | 8416 | | |
8414 | 8417 | | |
8415 | | - | |
| 8418 | + | |
8416 | 8419 | | |
8417 | 8420 | | |
8418 | 8421 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | 20 | | |
22 | 21 | | |
23 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
304 | 304 | | |
305 | 305 | | |
306 | 306 | | |
307 | | - | |
308 | 307 | | |
| 308 | + | |
309 | 309 | | |
310 | 310 | | |
311 | 311 | | |
| |||
330 | 330 | | |
331 | 331 | | |
332 | 332 | | |
333 | | - | |
| 333 | + | |
334 | 334 | | |
335 | 335 | | |
336 | 336 | | |
| |||
0 commit comments