Commit 3e82da7
authored
ZJIT: Don't mark control-flow opcodes as invalidating locals (ruby#15694)
jump, branchif, etc don't invalidate locals in the JIT; they might in the interpreter because they can execute arbitrary code, but the JIT side exits before that happens.1 parent 8d097bc commit 3e82da7
3 files changed
Lines changed: 52 additions & 50 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5299 | 5299 | | |
5300 | 5300 | | |
5301 | 5301 | | |
| 5302 | + | |
| 5303 | + | |
| 5304 | + | |
| 5305 | + | |
| 5306 | + | |
| 5307 | + | |
| 5308 | + | |
| 5309 | + | |
| 5310 | + | |
| 5311 | + | |
| 5312 | + | |
| 5313 | + | |
| 5314 | + | |
| 5315 | + | |
5302 | 5316 | | |
5303 | 5317 | | |
5304 | 5318 | | |
| |||
5434 | 5448 | | |
5435 | 5449 | | |
5436 | 5450 | | |
5437 | | - | |
| 5451 | + | |
5438 | 5452 | | |
5439 | 5453 | | |
5440 | 5454 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9638 | 9638 | | |
9639 | 9639 | | |
9640 | 9640 | | |
9641 | | - | |
9642 | | - | |
9643 | | - | |
| 9641 | + | |
9644 | 9642 | | |
9645 | | - | |
9646 | | - | |
9647 | | - | |
9648 | | - | |
9649 | | - | |
9650 | | - | |
9651 | | - | |
| 9643 | + | |
| 9644 | + | |
| 9645 | + | |
| 9646 | + | |
| 9647 | + | |
| 9648 | + | |
| 9649 | + | |
9652 | 9650 | | |
9653 | 9651 | | |
9654 | | - | |
9655 | | - | |
9656 | | - | |
9657 | | - | |
9658 | | - | |
| 9652 | + | |
| 9653 | + | |
| 9654 | + | |
| 9655 | + | |
| 9656 | + | |
9659 | 9657 | | |
9660 | | - | |
| 9658 | + | |
9661 | 9659 | | |
9662 | 9660 | | |
9663 | 9661 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1069 | 1069 | | |
1070 | 1070 | | |
1071 | 1071 | | |
1072 | | - | |
1073 | 1072 | | |
1074 | 1073 | | |
1075 | | - | |
1076 | | - | |
1077 | | - | |
1078 | | - | |
1079 | | - | |
1080 | | - | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
1081 | 1078 | | |
1082 | | - | |
| 1079 | + | |
1083 | 1080 | | |
1084 | 1081 | | |
1085 | 1082 | | |
| |||
1366 | 1363 | | |
1367 | 1364 | | |
1368 | 1365 | | |
1369 | | - | |
1370 | | - | |
1371 | | - | |
| 1366 | + | |
| 1367 | + | |
1372 | 1368 | | |
1373 | | - | |
1374 | | - | |
1375 | | - | |
1376 | | - | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
1377 | 1372 | | |
1378 | 1373 | | |
1379 | | - | |
1380 | | - | |
1381 | | - | |
1382 | | - | |
1383 | | - | |
1384 | | - | |
1385 | | - | |
| 1374 | + | |
| 1375 | + | |
| 1376 | + | |
| 1377 | + | |
| 1378 | + | |
| 1379 | + | |
1386 | 1380 | | |
1387 | 1381 | | |
1388 | 1382 | | |
| |||
3064 | 3058 | | |
3065 | 3059 | | |
3066 | 3060 | | |
3067 | | - | |
3068 | | - | |
3069 | | - | |
| 3061 | + | |
| 3062 | + | |
3070 | 3063 | | |
3071 | | - | |
3072 | | - | |
3073 | | - | |
| 3064 | + | |
| 3065 | + | |
3074 | 3066 | | |
3075 | | - | |
| 3067 | + | |
3076 | 3068 | | |
3077 | 3069 | | |
3078 | 3070 | | |
| |||
3548 | 3540 | | |
3549 | 3541 | | |
3550 | 3542 | | |
3551 | | - | |
3552 | 3543 | | |
3553 | | - | |
3554 | | - | |
| 3544 | + | |
3555 | 3545 | | |
3556 | | - | |
| 3546 | + | |
3557 | 3547 | | |
3558 | 3548 | | |
3559 | 3549 | | |
| |||
0 commit comments