@@ -592,7 +592,7 @@ define dso_local void @foo4(i32 %v) {
592592define void @prop_range_empty_intersect (i32 %v ) {
593593; CHECK-LABEL: define {{[^@]+}}@prop_range_empty_intersect
594594; CHECK-SAME: (i32 [[V:%.*]]) {
595- ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 10 ) [[V]])
595+ ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 0 ) [[V]])
596596; CHECK-NEXT: ret void
597597;
598598 call void @foo4_range_0_10 (i32 range(i32 11 , 50 ) %v )
@@ -602,7 +602,7 @@ define void @prop_range_empty_intersect(i32 %v) {
602602define void @prop_range_empty (i32 %v ) {
603603; CHECK-LABEL: define {{[^@]+}}@prop_range_empty
604604; CHECK-SAME: (i32 [[V:%.*]]) {
605- ; CHECK-NEXT: call void @bar4(i32 [[V]])
605+ ; CHECK-NEXT: call void @bar4(i32 range(i32 1, 0) [[V]])
606606; CHECK-NEXT: ret void
607607;
608608 call void @foo4 (i32 range(i32 1 , 0 ) %v )
@@ -612,7 +612,7 @@ define void @prop_range_empty(i32 %v) {
612612define void @prop_range_empty_with_intersect (i32 %v ) {
613613; CHECK-LABEL: define {{[^@]+}}@prop_range_empty_with_intersect
614614; CHECK-SAME: (i32 [[V:%.*]]) {
615- ; CHECK-NEXT: call void @bar4(i32 range(i32 0 , 10) [[V]])
615+ ; CHECK-NEXT: call void @bar4(i32 range(i32 1 , 10) [[V]])
616616; CHECK-NEXT: ret void
617617;
618618 call void @foo4_range_0_10 (i32 range(i32 1 , 0 ) %v )
@@ -622,7 +622,7 @@ define void @prop_range_empty_with_intersect(i32 %v) {
622622define void @prop_range_intersect1 (i32 %v ) {
623623; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect1
624624; CHECK-SAME: (i32 [[V:%.*]]) {
625- ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 10 ) [[V]])
625+ ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 9 ) [[V]])
626626; CHECK-NEXT: ret void
627627;
628628 call void @foo4_range_0_10 (i32 range(i32 0 , 9 ) %v )
@@ -632,7 +632,7 @@ define void @prop_range_intersect1(i32 %v) {
632632define void @prop_range_intersect2 (i32 %v ) {
633633; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect2
634634; CHECK-SAME: (i32 [[V:%.*]]) {
635- ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 10 ) [[V]])
635+ ; CHECK-NEXT: call void @bar4(i32 range(i32 1, 9 ) [[V]])
636636; CHECK-NEXT: ret void
637637;
638638 call void @foo4_range_0_10 (i32 range(i32 1 , 9 ) %v )
@@ -642,7 +642,7 @@ define void @prop_range_intersect2(i32 %v) {
642642define void @prop_range_intersect3 (i32 %v ) {
643643; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect3
644644; CHECK-SAME: (i32 [[V:%.*]]) {
645- ; CHECK-NEXT: call void @bar4(i32 [[V]])
645+ ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 11) [[V]])
646646; CHECK-NEXT: ret void
647647;
648648 call void @foo4_2_range_0_10 (i32 range(i32 0 , 11 ) %v )
@@ -652,7 +652,7 @@ define void @prop_range_intersect3(i32 %v) {
652652define void @prop_range_intersect4 (i32 %v ) {
653653; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect4
654654; CHECK-SAME: (i32 [[V:%.*]]) {
655- ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 10 ) [[V]])
655+ ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 5 ) [[V]])
656656; CHECK-NEXT: ret void
657657;
658658 call void @foo4_range_0_10 (i32 range(i32 40 , 5 ) %v )
@@ -682,7 +682,7 @@ define void @prop_range_keep(i32 %v) {
682682define void @prop_range_direct (i32 %v ) {
683683; CHECK-LABEL: define {{[^@]+}}@prop_range_direct
684684; CHECK-SAME: (i32 [[V:%.*]]) {
685- ; CHECK-NEXT: call void @bar4(i32 [[V]])
685+ ; CHECK-NEXT: call void @bar4(i32 range(i32 1, 11) [[V]])
686686; CHECK-NEXT: ret void
687687;
688688 call void @foo4 (i32 range(i32 1 , 11 ) %v )
0 commit comments