@@ -189,7 +189,7 @@ define dso_local void @foo2_through_obj(ptr %p, ptr %p2) {
189189define void @prop_param_func_decl (ptr %p ) {
190190; CHECK-LABEL: define {{[^@]+}}@prop_param_func_decl
191191; CHECK-SAME: (ptr [[P:%.*]]) {
192- ; CHECK-NEXT: call void @bar1(ptr [[P]])
192+ ; CHECK-NEXT: call void @bar1(ptr readonly [[P]])
193193; CHECK-NEXT: ret void
194194;
195195 call void @foo1_rdonly (ptr %p )
@@ -199,7 +199,7 @@ define void @prop_param_func_decl(ptr %p) {
199199define void @prop_param_callbase_def (ptr %p ) {
200200; CHECK-LABEL: define {{[^@]+}}@prop_param_callbase_def
201201; CHECK-SAME: (ptr [[P:%.*]]) {
202- ; CHECK-NEXT: call void @bar1(ptr [[P]])
202+ ; CHECK-NEXT: call void @bar1(ptr readonly [[P]])
203203; CHECK-NEXT: call void @bar1(ptr [[P]])
204204; CHECK-NEXT: ret void
205205;
@@ -211,7 +211,7 @@ define void @prop_param_callbase_def(ptr %p) {
211211define void @prop_param_callbase_def_2x (ptr %p , ptr %p2 ) {
212212; CHECK-LABEL: define {{[^@]+}}@prop_param_callbase_def_2x
213213; CHECK-SAME: (ptr [[P:%.*]], ptr [[P2:%.*]]) {
214- ; CHECK-NEXT: call void @bar2(ptr [[P]], ptr [[P]])
214+ ; CHECK-NEXT: call void @bar2(ptr readonly [[P]], ptr readonly [[P]])
215215; CHECK-NEXT: ret void
216216;
217217 call void @foo2 (ptr readonly %p , ptr %p )
@@ -223,7 +223,7 @@ define void @prop_param_callbase_def_2x_2(ptr %p, ptr %p2) {
223223; CHECK-SAME: (ptr [[P:%.*]], ptr [[P2:%.*]]) {
224224; CHECK-NEXT: [[PP_I:%.*]] = getelementptr i8, ptr [[P]], i64 9
225225; CHECK-NEXT: [[P2P_I:%.*]] = getelementptr i8, ptr [[P2]], i64 123
226- ; CHECK-NEXT: call void @bar2(ptr [[P2P_I]], ptr [[PP_I]])
226+ ; CHECK-NEXT: call void @bar2(ptr writeonly [[P2P_I]], ptr readonly [[PP_I]])
227227; CHECK-NEXT: ret void
228228;
229229 call void @foo2_through_obj (ptr readonly %p , ptr writeonly %p2 )
@@ -235,7 +235,7 @@ define void @prop_param_callbase_def_2x_incompat(ptr %p, ptr %p2) {
235235; CHECK-SAME: (ptr [[P:%.*]], ptr [[P2:%.*]]) {
236236; CHECK-NEXT: [[PP_I:%.*]] = getelementptr i8, ptr [[P]], i64 9
237237; CHECK-NEXT: [[P2P_I:%.*]] = getelementptr i8, ptr [[P]], i64 123
238- ; CHECK-NEXT: call void @bar2(ptr [[P2P_I]], ptr [[PP_I]])
238+ ; CHECK-NEXT: call void @bar2(ptr readonly [[P2P_I]], ptr readnone [[PP_I]])
239239; CHECK-NEXT: ret void
240240;
241241 call void @foo2_through_obj (ptr readnone %p , ptr readonly %p )
@@ -245,7 +245,7 @@ define void @prop_param_callbase_def_2x_incompat(ptr %p, ptr %p2) {
245245define void @prop_param_callbase_def_2x_incompat_2 (ptr %p , ptr %p2 ) {
246246; CHECK-LABEL: define {{[^@]+}}@prop_param_callbase_def_2x_incompat_2
247247; CHECK-SAME: (ptr [[P:%.*]], ptr [[P2:%.*]]) {
248- ; CHECK-NEXT: call void @bar2(ptr [[P]], ptr [[P]])
248+ ; CHECK-NEXT: call void @bar2(ptr readonly [[P]], ptr readonly [[P]])
249249; CHECK-NEXT: ret void
250250;
251251 call void @foo2 (ptr readonly %p , ptr readnone %p )
@@ -255,7 +255,7 @@ define void @prop_param_callbase_def_2x_incompat_2(ptr %p, ptr %p2) {
255255define void @prop_param_callbase_def_2x_incompat_3 (ptr %p , ptr %p2 ) {
256256; CHECK-LABEL: define {{[^@]+}}@prop_param_callbase_def_2x_incompat_3
257257; CHECK-SAME: (ptr [[P:%.*]], ptr [[P2:%.*]]) {
258- ; CHECK-NEXT: call void @bar2(ptr [[P]], ptr [[P]])
258+ ; CHECK-NEXT: call void @bar2(ptr readnone [[P]], ptr readnone [[P]])
259259; CHECK-NEXT: ret void
260260;
261261 call void @foo2_2 (ptr readonly %p , ptr readnone %p )
@@ -265,7 +265,7 @@ define void @prop_param_callbase_def_2x_incompat_3(ptr %p, ptr %p2) {
265265define void @prop_param_callbase_def_1x_partial (ptr %p , ptr %p2 ) {
266266; CHECK-LABEL: define {{[^@]+}}@prop_param_callbase_def_1x_partial
267267; CHECK-SAME: (ptr [[P:%.*]], ptr [[P2:%.*]]) {
268- ; CHECK-NEXT: call void @bar2(ptr [[P]], ptr [[P]])
268+ ; CHECK-NEXT: call void @bar2(ptr readonly [[P]], ptr readonly [[P]])
269269; CHECK-NEXT: ret void
270270;
271271 call void @foo2 (ptr readonly %p , ptr %p )
@@ -285,7 +285,7 @@ define void @prop_param_callbase_def_1x_partial_2(ptr %p, ptr %p2) {
285285define void @prop_param_callbase_def_1x_partial_3 (ptr %p , ptr %p2 ) {
286286; CHECK-LABEL: define {{[^@]+}}@prop_param_callbase_def_1x_partial_3
287287; CHECK-SAME: (ptr [[P:%.*]], ptr [[P2:%.*]]) {
288- ; CHECK-NEXT: call void @bar2(ptr [[P]], ptr [[P]])
288+ ; CHECK-NEXT: call void @bar2(ptr readonly [[P]], ptr readnone [[P]])
289289; CHECK-NEXT: ret void
290290;
291291 call void @foo2_3 (ptr readonly %p , ptr %p )
@@ -521,7 +521,7 @@ define void @prop_cb_def_mustprogress(ptr %p) {
521521define void @prop_no_conflict_writable (ptr %p ) {
522522; CHECK-LABEL: define {{[^@]+}}@prop_no_conflict_writable
523523; CHECK-SAME: (ptr [[P:%.*]]) {
524- ; CHECK-NEXT: call void @bar1(ptr writable [[P]])
524+ ; CHECK-NEXT: call void @bar1(ptr readonly [[P]])
525525; CHECK-NEXT: ret void
526526;
527527 call void @foo1_writable (ptr readonly %p )
@@ -532,7 +532,7 @@ define void @prop_no_conflict_writable(ptr %p) {
532532define void @prop_no_conflict_writable2 (ptr %p ) {
533533; CHECK-LABEL: define {{[^@]+}}@prop_no_conflict_writable2
534534; CHECK-SAME: (ptr [[P:%.*]]) {
535- ; CHECK-NEXT: call void @bar3(ptr [[P]])
535+ ; CHECK-NEXT: call void @bar3(ptr readnone [[P]])
536536; CHECK-NEXT: ret void
537537;
538538 call void @foo3_writable (ptr readnone %p )
0 commit comments