@@ -567,15 +567,13 @@ define dso_local i32 @_Z6squarePi(ptr %P, ptr %P1, i1 %cond) {
567
567
; BASIC-NEXT: store i32 0, ptr [[P1]], align 4
568
568
; BASIC-NEXT: br i1 [[COND]], label [[C:%.*]], label [[B]]
569
569
; BASIC: B:
570
- ; BASIC-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P]], i64 4), "nonnull"(ptr [[P]]), " align"(ptr [[P]], i64 8) ]
570
+ ; BASIC-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[P]], i64 8) ]
571
571
; BASIC-NEXT: store i32 0, ptr [[P]], align 8
572
- ; BASIC-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P1]], i64 4), "nonnull"(ptr [[P1]]), "align"(ptr [[P1]], i64 8) ]
573
572
; BASIC-NEXT: store i32 0, ptr [[P1]], align 8
574
573
; BASIC-NEXT: br label [[C]]
575
574
; BASIC: C:
576
- ; BASIC-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P]], i64 4), "nonnull"(ptr [[P]]), " align"(ptr [[P]], i64 32) ]
575
+ ; BASIC-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[P]], i64 32) ]
577
576
; BASIC-NEXT: store i32 0, ptr [[P]], align 32
578
- ; BASIC-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P1]], i64 4), "nonnull"(ptr [[P1]]), "align"(ptr [[P1]], i64 4) ]
579
577
; BASIC-NEXT: store i32 0, ptr [[P1]], align 4
580
578
; BASIC-NEXT: ret i32 0
581
579
;
@@ -593,15 +591,13 @@ define dso_local i32 @_Z6squarePi(ptr %P, ptr %P1, i1 %cond) {
593
591
; ALL-NEXT: store i32 0, ptr [[P1]], align 4
594
592
; ALL-NEXT: br i1 [[COND]], label [[C:%.*]], label [[B]]
595
593
; ALL: B:
596
- ; ALL-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P]], i64 4), "nonnull"(ptr [[P]]), " align"(ptr [[P]], i64 8) ]
594
+ ; ALL-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[P]], i64 8) ]
597
595
; ALL-NEXT: store i32 0, ptr [[P]], align 8
598
- ; ALL-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P1]], i64 4), "nonnull"(ptr [[P1]]), "align"(ptr [[P1]], i64 8) ]
599
596
; ALL-NEXT: store i32 0, ptr [[P1]], align 8
600
597
; ALL-NEXT: br label [[C]]
601
598
; ALL: C:
602
- ; ALL-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P]], i64 4), "nonnull"(ptr [[P]]), " align"(ptr [[P]], i64 32) ]
599
+ ; ALL-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[P]], i64 32) ]
603
600
; ALL-NEXT: store i32 0, ptr [[P]], align 32
604
- ; ALL-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P1]], i64 4), "nonnull"(ptr [[P1]]), "align"(ptr [[P1]], i64 4) ]
605
601
; ALL-NEXT: store i32 0, ptr [[P1]], align 4
606
602
; ALL-NEXT: ret i32 0
607
603
;
@@ -619,15 +615,13 @@ define dso_local i32 @_Z6squarePi(ptr %P, ptr %P1, i1 %cond) {
619
615
; WITH-AC-NEXT: store i32 0, ptr [[P1]], align 4
620
616
; WITH-AC-NEXT: br i1 [[COND]], label [[C:%.*]], label [[B]]
621
617
; WITH-AC: B:
622
- ; WITH-AC-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P]], i64 4), "nonnull"(ptr [[P]]), " align"(ptr [[P]], i64 8) ]
618
+ ; WITH-AC-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[P]], i64 8) ]
623
619
; WITH-AC-NEXT: store i32 0, ptr [[P]], align 8
624
- ; WITH-AC-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P1]], i64 4), "nonnull"(ptr [[P1]]), "align"(ptr [[P1]], i64 8) ]
625
620
; WITH-AC-NEXT: store i32 0, ptr [[P1]], align 8
626
621
; WITH-AC-NEXT: br label [[C]]
627
622
; WITH-AC: C:
628
- ; WITH-AC-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P]], i64 4), "nonnull"(ptr [[P]]), " align"(ptr [[P]], i64 32) ]
623
+ ; WITH-AC-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[P]], i64 32) ]
629
624
; WITH-AC-NEXT: store i32 0, ptr [[P]], align 32
630
- ; WITH-AC-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P1]], i64 4), "nonnull"(ptr [[P1]]), "align"(ptr [[P1]], i64 4) ]
631
625
; WITH-AC-NEXT: store i32 0, ptr [[P1]], align 4
632
626
; WITH-AC-NEXT: ret i32 0
633
627
;
@@ -667,12 +661,12 @@ define dso_local i32 @_Z6squarePi(ptr %P, ptr %P1, i1 %cond) {
667
661
; FULL-SIMPLIFY-NEXT: store i32 0, ptr [[P1]], align 4
668
662
; FULL-SIMPLIFY-NEXT: br i1 [[COND]], label [[C:%.*]], label [[B]]
669
663
; FULL-SIMPLIFY: B:
670
- ; FULL-SIMPLIFY-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr undef, i64 4), "ignore"(ptr undef), " align"(ptr [[P]], i64 8) ]
664
+ ; FULL-SIMPLIFY-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[P]], i64 8) ]
671
665
; FULL-SIMPLIFY-NEXT: store i32 0, ptr [[P]], align 8
672
666
; FULL-SIMPLIFY-NEXT: store i32 0, ptr [[P1]], align 8
673
667
; FULL-SIMPLIFY-NEXT: br label [[C]]
674
668
; FULL-SIMPLIFY: C:
675
- ; FULL-SIMPLIFY-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr undef, i64 4), "ignore"(ptr undef), " align"(ptr [[P]], i64 32) ]
669
+ ; FULL-SIMPLIFY-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[P]], i64 32) ]
676
670
; FULL-SIMPLIFY-NEXT: store i32 0, ptr [[P]], align 32
677
671
; FULL-SIMPLIFY-NEXT: store i32 0, ptr [[P1]], align 4
678
672
; FULL-SIMPLIFY-NEXT: ret i32 0
@@ -830,10 +824,10 @@ define dso_local i32 @terminator(ptr %P) personality ptr @__gxx_personality_v0 {
830
824
; BASIC-SAME: (ptr [[P:%.*]]) personality ptr @__gxx_personality_v0 {
831
825
; BASIC-NEXT: bb:
832
826
; BASIC-NEXT: invoke void @may_throwv2(ptr nonnull [[P]])
833
- ; BASIC-NEXT: to label [[EXIT:%.*]] unwind label [[CATCH:%.*]]
827
+ ; BASIC-NEXT: to label [[EXIT:%.*]] unwind label [[CATCH:%.*]]
834
828
; BASIC: Catch:
835
829
; BASIC-NEXT: [[V:%.*]] = landingpad { ptr, i32 }
836
- ; BASIC-NEXT: catch ptr null
830
+ ; BASIC-NEXT: catch ptr null
837
831
; BASIC-NEXT: br label [[EXIT]]
838
832
; BASIC: Exit:
839
833
; BASIC-NEXT: [[DOT0:%.*]] = phi i32 [ 1, [[BB:%.*]] ], [ 0, [[CATCH]] ]
@@ -843,10 +837,10 @@ define dso_local i32 @terminator(ptr %P) personality ptr @__gxx_personality_v0 {
843
837
; ALL-SAME: (ptr [[P:%.*]]) personality ptr @__gxx_personality_v0 {
844
838
; ALL-NEXT: bb:
845
839
; ALL-NEXT: invoke void @may_throwv2(ptr nonnull [[P]])
846
- ; ALL-NEXT: to label [[EXIT:%.*]] unwind label [[CATCH:%.*]]
840
+ ; ALL-NEXT: to label [[EXIT:%.*]] unwind label [[CATCH:%.*]]
847
841
; ALL: Catch:
848
842
; ALL-NEXT: [[V:%.*]] = landingpad { ptr, i32 }
849
- ; ALL-NEXT: catch ptr null
843
+ ; ALL-NEXT: catch ptr null
850
844
; ALL-NEXT: br label [[EXIT]]
851
845
; ALL: Exit:
852
846
; ALL-NEXT: [[DOT0:%.*]] = phi i32 [ 1, [[BB:%.*]] ], [ 0, [[CATCH]] ]
@@ -856,10 +850,10 @@ define dso_local i32 @terminator(ptr %P) personality ptr @__gxx_personality_v0 {
856
850
; WITH-AC-SAME: (ptr [[P:%.*]]) personality ptr @__gxx_personality_v0 {
857
851
; WITH-AC-NEXT: bb:
858
852
; WITH-AC-NEXT: invoke void @may_throwv2(ptr nonnull [[P]])
859
- ; WITH-AC-NEXT: to label [[EXIT:%.*]] unwind label [[CATCH:%.*]]
853
+ ; WITH-AC-NEXT: to label [[EXIT:%.*]] unwind label [[CATCH:%.*]]
860
854
; WITH-AC: Catch:
861
855
; WITH-AC-NEXT: [[V:%.*]] = landingpad { ptr, i32 }
862
- ; WITH-AC-NEXT: catch ptr null
856
+ ; WITH-AC-NEXT: catch ptr null
863
857
; WITH-AC-NEXT: br label [[EXIT]]
864
858
; WITH-AC: Exit:
865
859
; WITH-AC-NEXT: [[DOT0:%.*]] = phi i32 [ 1, [[BB:%.*]] ], [ 0, [[CATCH]] ]
@@ -869,10 +863,10 @@ define dso_local i32 @terminator(ptr %P) personality ptr @__gxx_personality_v0 {
869
863
; CROSS-BLOCK-SAME: (ptr [[P:%.*]]) personality ptr @__gxx_personality_v0 {
870
864
; CROSS-BLOCK-NEXT: bb:
871
865
; CROSS-BLOCK-NEXT: invoke void @may_throwv2(ptr nonnull [[P]])
872
- ; CROSS-BLOCK-NEXT: to label [[EXIT:%.*]] unwind label [[CATCH:%.*]]
866
+ ; CROSS-BLOCK-NEXT: to label [[EXIT:%.*]] unwind label [[CATCH:%.*]]
873
867
; CROSS-BLOCK: Catch:
874
868
; CROSS-BLOCK-NEXT: [[V:%.*]] = landingpad { ptr, i32 }
875
- ; CROSS-BLOCK-NEXT: catch ptr null
869
+ ; CROSS-BLOCK-NEXT: catch ptr null
876
870
; CROSS-BLOCK-NEXT: br label [[EXIT]]
877
871
; CROSS-BLOCK: Exit:
878
872
; CROSS-BLOCK-NEXT: [[DOT0:%.*]] = phi i32 [ 1, [[BB:%.*]] ], [ 0, [[CATCH]] ]
@@ -882,10 +876,10 @@ define dso_local i32 @terminator(ptr %P) personality ptr @__gxx_personality_v0 {
882
876
; FULL-SIMPLIFY-SAME: (ptr [[P:%.*]]) personality ptr @__gxx_personality_v0 {
883
877
; FULL-SIMPLIFY-NEXT: bb:
884
878
; FULL-SIMPLIFY-NEXT: invoke void @may_throwv2(ptr nonnull [[P]])
885
- ; FULL-SIMPLIFY-NEXT: to label [[EXIT:%.*]] unwind label [[CATCH:%.*]]
879
+ ; FULL-SIMPLIFY-NEXT: to label [[EXIT:%.*]] unwind label [[CATCH:%.*]]
886
880
; FULL-SIMPLIFY: Catch:
887
881
; FULL-SIMPLIFY-NEXT: [[V:%.*]] = landingpad { ptr, i32 }
888
- ; FULL-SIMPLIFY-NEXT: catch ptr null
882
+ ; FULL-SIMPLIFY-NEXT: catch ptr null
889
883
; FULL-SIMPLIFY-NEXT: br label [[EXIT]]
890
884
; FULL-SIMPLIFY: Exit:
891
885
; FULL-SIMPLIFY-NEXT: [[DOT0:%.*]] = phi i32 [ 1, [[BB:%.*]] ], [ 0, [[CATCH]] ]
0 commit comments