@@ -305,7 +305,7 @@ define void @prop_param_callbase_def_1x_partial_3(ptr %p, ptr %p2) {
305305define void @prop_deref (ptr %p ) {
306306; CHECK-LABEL: define {{[^@]+}}@prop_deref
307307; CHECK-SAME: (ptr [[P:%.*]]) {
308- ; CHECK-NEXT: call void @bar1(ptr [[P]])
308+ ; CHECK-NEXT: call void @bar1(ptr dereferenceable(16) [[P]])
309309; CHECK-NEXT: ret void
310310;
311311 call void @foo1 (ptr dereferenceable (16 ) %p )
@@ -315,7 +315,7 @@ define void @prop_deref(ptr %p) {
315315define void @prop_deref_or_null (ptr %p ) {
316316; CHECK-LABEL: define {{[^@]+}}@prop_deref_or_null
317317; CHECK-SAME: (ptr [[P:%.*]]) {
318- ; CHECK-NEXT: call void @bar1(ptr [[P]])
318+ ; CHECK-NEXT: call void @bar1(ptr dereferenceable_or_null(256) [[P]])
319319; CHECK-NEXT: ret void
320320;
321321 call void @foo1 (ptr dereferenceable_or_null (256 ) %p )
@@ -325,7 +325,7 @@ define void @prop_deref_or_null(ptr %p) {
325325define void @prop_param_nonnull_and_align (ptr %p ) {
326326; CHECK-LABEL: define {{[^@]+}}@prop_param_nonnull_and_align
327327; CHECK-SAME: (ptr [[P:%.*]]) {
328- ; CHECK-NEXT: call void @bar1(ptr [[P]])
328+ ; CHECK-NEXT: call void @bar1(ptr nonnull align 32 [[P]])
329329; CHECK-NEXT: ret void
330330;
331331 call void @foo1 (ptr nonnull align 32 %p )
@@ -335,7 +335,7 @@ define void @prop_param_nonnull_and_align(ptr %p) {
335335define void @prop_param_nofree_and_align (ptr %p ) {
336336; CHECK-LABEL: define {{[^@]+}}@prop_param_nofree_and_align
337337; CHECK-SAME: (ptr [[P:%.*]]) {
338- ; CHECK-NEXT: call void @bar1(ptr [[P]])
338+ ; CHECK-NEXT: call void @bar1(ptr align 32 [[P]])
339339; CHECK-NEXT: ret void
340340;
341341 call void @foo1 (ptr nofree align 32 %p )
@@ -355,7 +355,7 @@ define void @prop_param_deref_align_no_update(ptr %p) {
355355define void @prop_param_deref_align_update (ptr %p ) {
356356; CHECK-LABEL: define {{[^@]+}}@prop_param_deref_align_update
357357; CHECK-SAME: (ptr [[P:%.*]]) {
358- ; CHECK-NEXT: call void @bar1(ptr align 64 dereferenceable(512 ) [[P]])
358+ ; CHECK-NEXT: call void @bar1(ptr align 128 dereferenceable(1024 ) [[P]])
359359; CHECK-NEXT: ret void
360360;
361361 call void @foo1_bar_aligned64_deref512 (ptr align 128 dereferenceable (1024 ) %p )
@@ -365,7 +365,7 @@ define void @prop_param_deref_align_update(ptr %p) {
365365define void @prop_param_deref_or_null_update (ptr %p ) {
366366; CHECK-LABEL: define {{[^@]+}}@prop_param_deref_or_null_update
367367; CHECK-SAME: (ptr [[P:%.*]]) {
368- ; CHECK-NEXT: call void @bar1(ptr align 512 dereferenceable_or_null(512 ) [[P]])
368+ ; CHECK-NEXT: call void @bar1(ptr align 512 dereferenceable_or_null(1024 ) [[P]])
369369; CHECK-NEXT: ret void
370370;
371371 call void @foo1_bar_aligned512_deref_or_null512 (ptr dereferenceable_or_null (1024 ) %p )
@@ -634,7 +634,7 @@ define dso_local void @foo4(i32 %v) {
634634define void @prop_range_empty_intersect (i32 %v ) {
635635; CHECK-LABEL: define {{[^@]+}}@prop_range_empty_intersect
636636; CHECK-SAME: (i32 [[V:%.*]]) {
637- ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 10 ) [[V]])
637+ ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 0 ) [[V]])
638638; CHECK-NEXT: ret void
639639;
640640 call void @foo4_range_0_10 (i32 range(i32 11 , 50 ) %v )
@@ -644,7 +644,7 @@ define void @prop_range_empty_intersect(i32 %v) {
644644define void @prop_range_empty (i32 %v ) {
645645; CHECK-LABEL: define {{[^@]+}}@prop_range_empty
646646; CHECK-SAME: (i32 [[V:%.*]]) {
647- ; CHECK-NEXT: call void @bar5(i32 [[V]])
647+ ; CHECK-NEXT: call void @bar5(i32 range(i32 1, 0) [[V]])
648648; CHECK-NEXT: ret void
649649;
650650 call void @foo4 (i32 range(i32 1 , 0 ) %v )
@@ -654,7 +654,7 @@ define void @prop_range_empty(i32 %v) {
654654define void @prop_range_empty_with_intersect (i32 %v ) {
655655; CHECK-LABEL: define {{[^@]+}}@prop_range_empty_with_intersect
656656; CHECK-SAME: (i32 [[V:%.*]]) {
657- ; CHECK-NEXT: call void @bar5(i32 range(i32 0 , 10) [[V]])
657+ ; CHECK-NEXT: call void @bar5(i32 range(i32 1 , 10) [[V]])
658658; CHECK-NEXT: ret void
659659;
660660 call void @foo4_range_0_10 (i32 range(i32 1 , 0 ) %v )
@@ -664,7 +664,7 @@ define void @prop_range_empty_with_intersect(i32 %v) {
664664define void @prop_range_intersect1 (i32 %v ) {
665665; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect1
666666; CHECK-SAME: (i32 [[V:%.*]]) {
667- ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 10 ) [[V]])
667+ ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 9 ) [[V]])
668668; CHECK-NEXT: ret void
669669;
670670 call void @foo4_range_0_10 (i32 range(i32 0 , 9 ) %v )
@@ -674,7 +674,7 @@ define void @prop_range_intersect1(i32 %v) {
674674define void @prop_range_intersect2 (i32 %v ) {
675675; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect2
676676; CHECK-SAME: (i32 [[V:%.*]]) {
677- ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 10 ) [[V]])
677+ ; CHECK-NEXT: call void @bar5(i32 range(i32 1, 9 ) [[V]])
678678; CHECK-NEXT: ret void
679679;
680680 call void @foo4_range_0_10 (i32 range(i32 1 , 9 ) %v )
@@ -684,7 +684,7 @@ define void @prop_range_intersect2(i32 %v) {
684684define void @prop_range_intersect3 (i32 %v ) {
685685; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect3
686686; CHECK-SAME: (i32 [[V:%.*]]) {
687- ; CHECK-NEXT: call void @bar5(i32 [[V]])
687+ ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 11) [[V]])
688688; CHECK-NEXT: ret void
689689;
690690 call void @foo4_2_range_0_10 (i32 range(i32 0 , 11 ) %v )
@@ -694,7 +694,7 @@ define void @prop_range_intersect3(i32 %v) {
694694define void @prop_range_intersect4 (i32 %v ) {
695695; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect4
696696; CHECK-SAME: (i32 [[V:%.*]]) {
697- ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 10 ) [[V]])
697+ ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 5 ) [[V]])
698698; CHECK-NEXT: ret void
699699;
700700 call void @foo4_range_0_10 (i32 range(i32 40 , 5 ) %v )
@@ -724,7 +724,7 @@ define void @prop_range_keep(i32 %v) {
724724define void @prop_range_direct (i32 %v ) {
725725; CHECK-LABEL: define {{[^@]+}}@prop_range_direct
726726; CHECK-SAME: (i32 [[V:%.*]]) {
727- ; CHECK-NEXT: call void @bar5(i32 [[V]])
727+ ; CHECK-NEXT: call void @bar5(i32 range(i32 1, 11) [[V]])
728728; CHECK-NEXT: ret void
729729;
730730 call void @foo4 (i32 range(i32 1 , 11 ) %v )
0 commit comments