Commit a22daf8
[vm/compiler] Remove speculative shift instructions
SpeculattiveShiftInt64Op and SpeculativeShiftUint32Op instructions are
only used in JIT. The only advantage of these instructions over
non-speculative shifts is that they can be hoisted out of the loops
in more cases. However, speculative instructions can suffer from deopt
storm, introduce unnecessary differences in IL and generated code
between JIT and AOT and add sufficient amount of extra code to maintain.
TEST=ci
Change-Id: I689e44b54832e2af76cbc99b9fc4bc937b9f2c87
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/394566
Commit-Queue: Alexander Markov <[email protected]>
Reviewed-by: Slava Egorov <[email protected]>1 parent 843c47b commit a22daf8
File tree
10 files changed
+26
-626
lines changed- runtime/vm/compiler
- backend
10 files changed
+26
-626
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1197 | 1197 | | |
1198 | 1198 | | |
1199 | 1199 | | |
1200 | | - | |
1201 | | - | |
1202 | | - | |
1203 | | - | |
1204 | | - | |
1205 | 1200 | | |
1206 | 1201 | | |
1207 | 1202 | | |
1208 | 1203 | | |
1209 | | - | |
1210 | | - | |
1211 | | - | |
1212 | | - | |
1213 | | - | |
1214 | 1204 | | |
1215 | 1205 | | |
1216 | 1206 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2285 | 2285 | | |
2286 | 2286 | | |
2287 | 2287 | | |
2288 | | - | |
2289 | | - | |
2290 | | - | |
2291 | | - | |
2292 | | - | |
2293 | | - | |
2294 | | - | |
| 2288 | + | |
| 2289 | + | |
2295 | 2290 | | |
2296 | 2291 | | |
2297 | 2292 | | |
2298 | 2293 | | |
2299 | 2294 | | |
2300 | 2295 | | |
2301 | 2296 | | |
2302 | | - | |
2303 | | - | |
2304 | | - | |
2305 | | - | |
2306 | | - | |
2307 | | - | |
2308 | | - | |
| 2297 | + | |
2309 | 2298 | | |
2310 | 2299 | | |
2311 | 2300 | | |
| |||
2430 | 2419 | | |
2431 | 2420 | | |
2432 | 2421 | | |
2433 | | - | |
2434 | | - | |
2435 | 2422 | | |
2436 | | - | |
| 2423 | + | |
2437 | 2424 | | |
2438 | 2425 | | |
2439 | 2426 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
503 | 503 | | |
504 | 504 | | |
505 | 505 | | |
506 | | - | |
507 | 506 | | |
508 | 507 | | |
509 | 508 | | |
| |||
529 | 528 | | |
530 | 529 | | |
531 | 530 | | |
532 | | - | |
533 | 531 | | |
534 | 532 | | |
535 | 533 | | |
| |||
8739 | 8737 | | |
8740 | 8738 | | |
8741 | 8739 | | |
8742 | | - | |
8743 | | - | |
| 8740 | + | |
8744 | 8741 | | |
8745 | 8742 | | |
8746 | 8743 | | |
| |||
9495 | 9492 | | |
9496 | 9493 | | |
9497 | 9494 | | |
| 9495 | + | |
| 9496 | + | |
| 9497 | + | |
9498 | 9498 | | |
9499 | 9499 | | |
9500 | 9500 | | |
| |||
9512 | 9512 | | |
9513 | 9513 | | |
9514 | 9514 | | |
9515 | | - | |
9516 | | - | |
9517 | | - | |
9518 | | - | |
9519 | | - | |
9520 | | - | |
9521 | | - | |
9522 | | - | |
9523 | | - | |
9524 | | - | |
9525 | | - | |
9526 | | - | |
9527 | | - | |
9528 | | - | |
9529 | | - | |
9530 | | - | |
9531 | | - | |
9532 | | - | |
9533 | | - | |
9534 | | - | |
9535 | | - | |
9536 | | - | |
9537 | | - | |
9538 | | - | |
9539 | | - | |
9540 | | - | |
9541 | | - | |
9542 | | - | |
9543 | | - | |
9544 | | - | |
9545 | | - | |
9546 | 9515 | | |
9547 | 9516 | | |
9548 | 9517 | | |
| |||
9555 | 9524 | | |
9556 | 9525 | | |
9557 | 9526 | | |
| 9527 | + | |
| 9528 | + | |
| 9529 | + | |
9558 | 9530 | | |
9559 | 9531 | | |
9560 | 9532 | | |
| |||
9576 | 9548 | | |
9577 | 9549 | | |
9578 | 9550 | | |
9579 | | - | |
9580 | | - | |
9581 | | - | |
9582 | | - | |
9583 | | - | |
9584 | | - | |
9585 | | - | |
9586 | | - | |
9587 | | - | |
9588 | | - | |
9589 | | - | |
9590 | | - | |
9591 | | - | |
9592 | | - | |
9593 | | - | |
9594 | | - | |
9595 | | - | |
9596 | | - | |
9597 | | - | |
9598 | | - | |
9599 | | - | |
9600 | | - | |
9601 | | - | |
9602 | | - | |
9603 | | - | |
9604 | | - | |
9605 | | - | |
9606 | | - | |
9607 | | - | |
9608 | | - | |
9609 | | - | |
9610 | 9551 | | |
9611 | 9552 | | |
9612 | 9553 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6667 | 6667 | | |
6668 | 6668 | | |
6669 | 6669 | | |
6670 | | - | |
6671 | | - | |
6672 | | - | |
6673 | | - | |
6674 | | - | |
6675 | | - | |
6676 | | - | |
6677 | | - | |
6678 | | - | |
6679 | | - | |
6680 | | - | |
6681 | | - | |
6682 | | - | |
6683 | | - | |
6684 | | - | |
6685 | | - | |
6686 | | - | |
6687 | | - | |
6688 | | - | |
6689 | | - | |
6690 | | - | |
6691 | | - | |
6692 | | - | |
6693 | | - | |
6694 | | - | |
6695 | | - | |
6696 | | - | |
6697 | | - | |
6698 | | - | |
6699 | | - | |
6700 | | - | |
6701 | | - | |
6702 | | - | |
6703 | | - | |
6704 | | - | |
6705 | | - | |
6706 | | - | |
6707 | | - | |
6708 | | - | |
6709 | | - | |
6710 | | - | |
6711 | | - | |
6712 | | - | |
6713 | | - | |
6714 | | - | |
6715 | | - | |
6716 | | - | |
6717 | 6670 | | |
6718 | 6671 | | |
6719 | 6672 | | |
| |||
6799 | 6752 | | |
6800 | 6753 | | |
6801 | 6754 | | |
6802 | | - | |
6803 | | - | |
6804 | | - | |
6805 | | - | |
6806 | | - | |
6807 | | - | |
6808 | | - | |
6809 | | - | |
6810 | | - | |
6811 | | - | |
6812 | | - | |
6813 | | - | |
6814 | | - | |
6815 | | - | |
6816 | | - | |
6817 | | - | |
6818 | | - | |
6819 | | - | |
6820 | | - | |
6821 | | - | |
6822 | | - | |
6823 | | - | |
6824 | | - | |
6825 | | - | |
6826 | | - | |
6827 | | - | |
6828 | | - | |
6829 | | - | |
6830 | | - | |
6831 | | - | |
6832 | | - | |
6833 | | - | |
6834 | | - | |
6835 | | - | |
6836 | | - | |
6837 | | - | |
6838 | | - | |
6839 | | - | |
6840 | | - | |
6841 | | - | |
6842 | | - | |
6843 | | - | |
6844 | | - | |
6845 | | - | |
6846 | | - | |
6847 | | - | |
6848 | | - | |
6849 | | - | |
6850 | | - | |
6851 | | - | |
6852 | | - | |
6853 | 6755 | | |
6854 | 6756 | | |
6855 | 6757 | | |
| |||
0 commit comments