Commit db7475a
authored
[clang][bytecode] Ignore overflow in unary operators if requested (llvm#132557)
Add PreInc and PreDec ops for this purpose and ignore the overflow if
UnaryOperator::canOverflow() returns false.1 parent ccc18ca commit db7475a
File tree
4 files changed
+80
-35
lines changed- clang
- lib/AST/ByteCode
- test/AST/ByteCode
4 files changed
+80
-35
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3518 | 3518 | | |
3519 | 3519 | | |
3520 | 3520 | | |
3521 | | - | |
| 3521 | + | |
3522 | 3522 | | |
3523 | 3523 | | |
3524 | 3524 | | |
| |||
5957 | 5957 | | |
5958 | 5958 | | |
5959 | 5959 | | |
5960 | | - | |
| 5960 | + | |
| 5961 | + | |
5961 | 5962 | | |
5962 | 5963 | | |
5963 | 5964 | | |
| |||
5980 | 5981 | | |
5981 | 5982 | | |
5982 | 5983 | | |
5983 | | - | |
| 5984 | + | |
| 5985 | + | |
5984 | 5986 | | |
5985 | 5987 | | |
5986 | 5988 | | |
| |||
6005 | 6007 | | |
6006 | 6008 | | |
6007 | 6009 | | |
6008 | | - | |
| 6010 | + | |
6009 | 6011 | | |
6010 | 6012 | | |
6011 | 6013 | | |
| |||
6020 | 6022 | | |
6021 | 6023 | | |
6022 | 6024 | | |
6023 | | - | |
6024 | | - | |
6025 | | - | |
6026 | | - | |
6027 | | - | |
6028 | | - | |
6029 | | - | |
| 6025 | + | |
6030 | 6026 | | |
6031 | 6027 | | |
6032 | 6028 | | |
| |||
6054 | 6050 | | |
6055 | 6051 | | |
6056 | 6052 | | |
6057 | | - | |
| 6053 | + | |
6058 | 6054 | | |
6059 | 6055 | | |
6060 | 6056 | | |
| |||
6069 | 6065 | | |
6070 | 6066 | | |
6071 | 6067 | | |
6072 | | - | |
6073 | | - | |
6074 | | - | |
6075 | | - | |
6076 | | - | |
6077 | | - | |
6078 | | - | |
| 6068 | + | |
6079 | 6069 | | |
6080 | 6070 | | |
6081 | 6071 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
765 | 765 | | |
766 | 766 | | |
767 | 767 | | |
768 | | - | |
| 768 | + | |
| 769 | + | |
769 | 770 | | |
770 | 771 | | |
771 | 772 | | |
| |||
780 | 781 | | |
781 | 782 | | |
782 | 783 | | |
783 | | - | |
| 784 | + | |
784 | 785 | | |
785 | 786 | | |
786 | 787 | | |
787 | 788 | | |
788 | | - | |
| 789 | + | |
789 | 790 | | |
790 | 791 | | |
791 | 792 | | |
792 | 793 | | |
| 794 | + | |
793 | 795 | | |
794 | 796 | | |
795 | 797 | | |
| |||
812 | 814 | | |
813 | 815 | | |
814 | 816 | | |
815 | | - | |
816 | 817 | | |
817 | 818 | | |
818 | 819 | | |
| |||
821 | 822 | | |
822 | 823 | | |
823 | 824 | | |
824 | | - | |
| 825 | + | |
825 | 826 | | |
826 | 827 | | |
827 | 828 | | |
828 | 829 | | |
829 | | - | |
| 830 | + | |
| 831 | + | |
830 | 832 | | |
831 | 833 | | |
832 | 834 | | |
833 | 835 | | |
834 | 836 | | |
835 | 837 | | |
836 | | - | |
| 838 | + | |
837 | 839 | | |
838 | 840 | | |
839 | 841 | | |
840 | 842 | | |
841 | | - | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
842 | 853 | | |
843 | 854 | | |
844 | 855 | | |
845 | 856 | | |
846 | 857 | | |
847 | 858 | | |
848 | 859 | | |
849 | | - | |
| 860 | + | |
850 | 861 | | |
851 | 862 | | |
852 | 863 | | |
853 | 864 | | |
854 | | - | |
| 865 | + | |
| 866 | + | |
855 | 867 | | |
856 | 868 | | |
857 | 869 | | |
858 | 870 | | |
859 | 871 | | |
860 | 872 | | |
861 | | - | |
| 873 | + | |
862 | 874 | | |
863 | 875 | | |
864 | 876 | | |
865 | 877 | | |
866 | | - | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
867 | 888 | | |
868 | 889 | | |
869 | 890 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
593 | 593 | | |
594 | 594 | | |
595 | 595 | | |
596 | | - | |
597 | | - | |
598 | | - | |
599 | | - | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
600 | 608 | | |
601 | 609 | | |
602 | 610 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
598 | 598 | | |
599 | 599 | | |
600 | 600 | | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
601 | 627 | | |
602 | 628 | | |
603 | 629 | | |
| |||
0 commit comments