Lines Matching refs:readonly
6 declare void @test1_1(i8* %x1_1, i8* nocapture readonly %y1_1, ...)
8 ; CHECK: define void @test1_2(i8* %x1_2, i8* nocapture readonly %y1_2, i8* %z1_2)
27 declare void @test4_1(i8* nocapture) readonly
29 ; CHECK: define void @test4_2(i8* nocapture readonly %p)
81 ; CHECK-NOT: readonly
90 ; CHECK: readonly
98 declare <4 x i32> @test11_1(<4 x i32*>) argmemonly nounwind readonly
99 ; CHECK: readonly
116 ; CHECK-NOT: readonly
124 declare void @escape_readonly_ptr(i8** %addr, i8* readonly %ptr)
151 ; CHECK: define void @fptr_test1a(i8* nocapture readnone %p, void (i8*)* nocapture readonly %f)
157 ; CHECK: define void @fptr_test1b(i8* %p, void (i8*)* nocapture readonly %f)
164 ; CHECK: define void @fptr_test1c(i8* readnone %p, void (i8*)* nocapture readonly %f)
166 call void %f(i8* readnone %p) readonly
170 ; CHECK: define void @fptr_test2a(i8* nocapture readonly %p, void (i8*)* nocapture readonly %f)
172 call void %f(i8* nocapture readonly %p)
176 ; CHECK: define void @fptr_test2b(i8* %p, void (i8*)* nocapture readonly %f)
178 ; Can't infer readonly here because call might capture %p
179 call void %f(i8* readonly %p)
183 ; CHECK: define void @fptr_test2c(i8* readonly %p, void (i8*)* nocapture readonly %f)
185 call void %f(i8* readonly %p) readonly