@@ -91,9 +91,8 @@ define void @partial_load_before_store(ptr %p) {
9191declare void @use (ptr )
9292
9393define void @call_clobber (ptr %p ) {
94- ; CHECK: Function Attrs: memory(readwrite, errnomem: none)
9594; CHECK-LABEL: define void @call_clobber(
96- ; CHECK-SAME: ptr [[P:%.*]]) #[[ATTR2:[0-9]+]] {
95+ ; CHECK-SAME: ptr [[P:%.*]]) {
9796; CHECK-NEXT: call void @use(ptr [[P]])
9897; CHECK-NEXT: store i64 123, ptr [[P]], align 4
9998; CHECK-NEXT: ret void
@@ -131,7 +130,7 @@ define void @store_offset(ptr %p) {
131130define void @store_volatile (ptr %p ) {
132131; CHECK: Function Attrs: nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite)
133132; CHECK-LABEL: define void @store_volatile(
134- ; CHECK-SAME: ptr [[P:%.*]]) #[[ATTR3 :[0-9]+]] {
133+ ; CHECK-SAME: ptr [[P:%.*]]) #[[ATTR2 :[0-9]+]] {
135134; CHECK-NEXT: [[G:%.*]] = getelementptr i8, ptr [[P]], i64 8
136135; CHECK-NEXT: store volatile i32 123, ptr [[G]], align 4
137136; CHECK-NEXT: ret void
242241}
243242
244243define void @call_clobber_on_one_branch (ptr %p , i1 %i ) {
245- ; CHECK: Function Attrs: memory(readwrite, errnomem: none)
246244; CHECK-LABEL: define void @call_clobber_on_one_branch(
247- ; CHECK-SAME: ptr [[P:%.*]], i1 [[I:%.*]]) #[[ATTR2]] {
245+ ; CHECK-SAME: ptr [[P:%.*]], i1 [[I:%.*]]) {
248246; CHECK-NEXT: entry:
249247; CHECK-NEXT: br i1 [[I]], label [[BB1:%.*]], label [[BB2:%.*]]
250248; CHECK: bb1:
@@ -308,9 +306,8 @@ define void @non_const_gep(ptr %p, i64 %i) {
308306}
309307
310308define void @call_clobber_in_entry_block (ptr %p , i1 %i ) {
311- ; CHECK: Function Attrs: memory(readwrite, errnomem: none)
312309; CHECK-LABEL: define void @call_clobber_in_entry_block(
313- ; CHECK-SAME: ptr [[P:%.*]], i1 [[I:%.*]]) #[[ATTR2]] {
310+ ; CHECK-SAME: ptr [[P:%.*]], i1 [[I:%.*]]) {
314311; CHECK-NEXT: entry:
315312; CHECK-NEXT: call void @use(ptr [[P]])
316313; CHECK-NEXT: br i1 [[I]], label [[BB1:%.*]], label [[BB2:%.*]]
@@ -387,7 +384,7 @@ define void @call_initializes_escape_bundle(ptr %p) {
387384define void @access_bundle () {
388385; CHECK: Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none)
389386; CHECK-LABEL: define void @access_bundle(
390- ; CHECK-SAME: ) #[[ATTR4 :[0-9]+]] {
387+ ; CHECK-SAME: ) #[[ATTR3 :[0-9]+]] {
391388; CHECK-NEXT: [[SINK:%.*]] = alloca i64, align 8
392389; CHECK-NEXT: store i64 123, ptr [[SINK]], align 4
393390; CHECK-NEXT: ret void
@@ -400,7 +397,7 @@ define void @access_bundle() {
400397define void @call_operand_bundle (ptr %p ) {
401398; CHECK: Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn
402399; CHECK-LABEL: define void @call_operand_bundle(
403- ; CHECK-SAME: ptr [[P:%.*]]) #[[ATTR5 :[0-9]+]] {
400+ ; CHECK-SAME: ptr [[P:%.*]]) #[[ATTR4 :[0-9]+]] {
404401; CHECK-NEXT: call void @access_bundle() [ "unknown"(ptr [[P]]) ]
405402; CHECK-NEXT: ret void
406403;
@@ -448,7 +445,7 @@ define void @memset_neg(ptr %p) {
448445define void @memset_volatile (ptr %p ) {
449446; CHECK: Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: write)
450447; CHECK-LABEL: define void @memset_volatile(
451- ; CHECK-SAME: ptr writeonly [[P:%.*]]) #[[ATTR6 :[0-9]+]] {
448+ ; CHECK-SAME: ptr writeonly [[P:%.*]]) #[[ATTR5 :[0-9]+]] {
452449; CHECK-NEXT: call void @llvm.memset.p0.i64(ptr [[P]], i8 2, i64 9, i1 true)
453450; CHECK-NEXT: ret void
454451;
@@ -483,7 +480,7 @@ define void @memcpy(ptr %p, ptr %p2) {
483480define void @memcpy_volatile (ptr %p , ptr %p2 ) {
484481; CHECK: Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite)
485482; CHECK-LABEL: define void @memcpy_volatile(
486- ; CHECK-SAME: ptr writeonly [[P:%.*]], ptr readonly [[P2:%.*]]) #[[ATTR7 :[0-9]+]] {
483+ ; CHECK-SAME: ptr writeonly [[P:%.*]], ptr readonly [[P2:%.*]]) #[[ATTR6 :[0-9]+]] {
487484; CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr [[P]], ptr [[P2]], i64 9, i1 true)
488485; CHECK-NEXT: ret void
489486;
@@ -546,7 +543,7 @@ define void @memmove(ptr %p, ptr %p2) {
546543define void @memmove_volatile (ptr %p , ptr %p2 ) {
547544; CHECK: Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite)
548545; CHECK-LABEL: define void @memmove_volatile(
549- ; CHECK-SAME: ptr writeonly [[P:%.*]], ptr readonly [[P2:%.*]]) #[[ATTR7 ]] {
546+ ; CHECK-SAME: ptr writeonly [[P:%.*]], ptr readonly [[P2:%.*]]) #[[ATTR6 ]] {
550547; CHECK-NEXT: call void @llvm.memmove.p0.p0.i64(ptr [[P]], ptr [[P2]], i64 9, i1 true)
551548; CHECK-NEXT: ret void
552549;
0 commit comments