Commit b245afb
authored
OptimizeInstructions: Extend getMaxbits to handle Blocks (#7590)
E.g.
(i32.and
(i32.load
(i32.const 0)
)
(block (result i32)
(i32.store
(i32.const 0)
(i32.const 0)
)
(i32.const 0)
)
Interactions between the and's arms prevent other optimizations
from helping here, but we can see the and is with 0.
Fixes: #75591 parent 4f9374c commit b245afb
File tree
3 files changed
+110
-8
lines changed- src
- ir
- passes
- test/lit/passes
3 files changed
+110
-8
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
456 | 456 | | |
457 | 457 | | |
458 | 458 | | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
459 | 463 | | |
460 | 464 | | |
461 | 465 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2608 | 2608 | | |
2609 | 2609 | | |
2610 | 2610 | | |
2611 | | - | |
2612 | | - | |
| 2611 | + | |
| 2612 | + | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
2613 | 2618 | | |
2614 | 2619 | | |
2615 | 2620 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8745 | 8745 | | |
8746 | 8746 | | |
8747 | 8747 | | |
8748 | | - | |
| 8748 | + | |
8749 | 8749 | | |
8750 | 8750 | | |
8751 | 8751 | | |
8752 | 8752 | | |
| 8753 | + | |
| 8754 | + | |
| 8755 | + | |
8753 | 8756 | | |
8754 | 8757 | | |
8755 | | - | |
8756 | | - | |
| 8758 | + | |
| 8759 | + | |
8757 | 8760 | | |
8758 | 8761 | | |
8759 | 8762 | | |
8760 | 8763 | | |
8761 | 8764 | | |
| 8765 | + | |
| 8766 | + | |
| 8767 | + | |
| 8768 | + | |
| 8769 | + | |
| 8770 | + | |
| 8771 | + | |
| 8772 | + | |
| 8773 | + | |
| 8774 | + | |
| 8775 | + | |
| 8776 | + | |
| 8777 | + | |
| 8778 | + | |
| 8779 | + | |
| 8780 | + | |
| 8781 | + | |
| 8782 | + | |
| 8783 | + | |
| 8784 | + | |
| 8785 | + | |
| 8786 | + | |
| 8787 | + | |
| 8788 | + | |
| 8789 | + | |
| 8790 | + | |
| 8791 | + | |
| 8792 | + | |
| 8793 | + | |
| 8794 | + | |
| 8795 | + | |
| 8796 | + | |
| 8797 | + | |
| 8798 | + | |
| 8799 | + | |
| 8800 | + | |
| 8801 | + | |
| 8802 | + | |
| 8803 | + | |
| 8804 | + | |
| 8805 | + | |
| 8806 | + | |
| 8807 | + | |
| 8808 | + | |
| 8809 | + | |
| 8810 | + | |
8762 | 8811 | | |
8763 | 8812 | | |
8764 | | - | |
| 8813 | + | |
8765 | 8814 | | |
8766 | 8815 | | |
8767 | 8816 | | |
8768 | 8817 | | |
8769 | 8818 | | |
8770 | 8819 | | |
| 8820 | + | |
| 8821 | + | |
| 8822 | + | |
| 8823 | + | |
| 8824 | + | |
| 8825 | + | |
| 8826 | + | |
| 8827 | + | |
8771 | 8828 | | |
8772 | 8829 | | |
8773 | | - | |
8774 | | - | |
| 8830 | + | |
| 8831 | + | |
| 8832 | + | |
8775 | 8833 | | |
8776 | 8834 | | |
8777 | 8835 | | |
| 8836 | + | |
| 8837 | + | |
| 8838 | + | |
| 8839 | + | |
| 8840 | + | |
| 8841 | + | |
| 8842 | + | |
| 8843 | + | |
| 8844 | + | |
| 8845 | + | |
| 8846 | + | |
| 8847 | + | |
| 8848 | + | |
| 8849 | + | |
| 8850 | + | |
| 8851 | + | |
| 8852 | + | |
| 8853 | + | |
| 8854 | + | |
| 8855 | + | |
| 8856 | + | |
| 8857 | + | |
| 8858 | + | |
| 8859 | + | |
| 8860 | + | |
| 8861 | + | |
| 8862 | + | |
| 8863 | + | |
| 8864 | + | |
| 8865 | + | |
| 8866 | + | |
| 8867 | + | |
| 8868 | + | |
| 8869 | + | |
| 8870 | + | |
8778 | 8871 | | |
8779 | 8872 | | |
8780 | 8873 | | |
| |||
0 commit comments