Lines Matching refs:objc
1 ; RUN: opt -objc-arc -S < %s | FileCheck %s
3 declare i8* @llvm.objc.retain(i8*)
4 declare i8* @llvm.objc.retainAutoreleasedReturnValue(i8*)
5 declare void @llvm.objc.release(i8*)
6 declare i8* @llvm.objc.autorelease(i8*)
7 declare i8* @llvm.objc.autoreleaseReturnValue(i8*)
8 declare void @llvm.objc.autoreleasePoolPop(i8*)
9 declare i8* @llvm.objc.autoreleasePoolPush()
10 declare i8* @llvm.objc.retainBlock(i8*)
47 ; CHECK: @llvm.objc.retain(i8* %x)
48 ; CHECK: @llvm.objc.retain(i8* %x)
49 ; CHECK: @llvm.objc.release(i8* %y)
50 ; CHECK: @llvm.objc.release(i8* %x)
56 tail call i8* @llvm.objc.retain(i8* %x)
57 tail call i8* @llvm.objc.retain(i8* %x)
61 call void @llvm.objc.release(i8* %y), !clang.imprecise_release !0
63 call void @llvm.objc.release(i8* %x), !clang.imprecise_release !0
68 ; CHECK: @llvm.objc.retain(i8* %x)
69 ; CHECK: @llvm.objc.retain(i8* %x)
70 ; CHECK: @llvm.objc.release(i8* %y)
71 ; CHECK: @llvm.objc.release(i8* %x)
78 tail call i8* @llvm.objc.retain(i8* %x)
79 tail call i8* @llvm.objc.retain(i8* %x)
83 call void @llvm.objc.release(i8* %y), !clang.imprecise_release !0
85 call void @llvm.objc.release(i8* %x), !clang.imprecise_release !0
91 ; CHECK: @llvm.objc.retain(i8* %x)
92 ; CHECK: @llvm.objc.retain(i8* %x)
93 ; CHECK: @llvm.objc.release(i8* %y)
94 ; CHECK: @llvm.objc.release(i8* %x)
101 tail call i8* @llvm.objc.retain(i8* %x)
102 tail call i8* @llvm.objc.retain(i8* %x)
106 call void @llvm.objc.release(i8* %y), !clang.imprecise_release !0
108 call void @llvm.objc.release(i8* %x), !clang.imprecise_release !0
114 ; CHECK: @llvm.objc.retain(i8* %x)
115 ; CHECK: @llvm.objc.retain(i8* %x)
116 ; CHECK: @llvm.objc.release(i8* %y)
117 ; CHECK: @llvm.objc.release(i8* %x)
135 tail call i8* @llvm.objc.retain(i8* %x)
136 tail call i8* @llvm.objc.retain(i8* %x)
140 call void @llvm.objc.release(i8* %y), !clang.imprecise_release !0
142 call void @llvm.objc.release(i8* %x), !clang.imprecise_release !0
147 ; CHECK: @llvm.objc.retain(i8* %x)
148 ; CHECK: @llvm.objc.retain(i8* %x)
149 ; CHECK: @llvm.objc.release(i8* %y)
150 ; CHECK: @llvm.objc.release(i8* %x)
168 tail call i8* @llvm.objc.retain(i8* %x)
169 tail call i8* @llvm.objc.retain(i8* %x)
173 call void @llvm.objc.release(i8* %y), !clang.imprecise_release !0
175 call void @llvm.objc.release(i8* %x), !clang.imprecise_release !0
180 ; CHECK: @llvm.objc.retain(i8* %x)
181 ; CHECK: @llvm.objc.retain(i8* %x)
182 ; CHECK: @llvm.objc.release(i8* %y)
183 ; CHECK: @llvm.objc.release(i8* %x)
191 tail call i8* @llvm.objc.retain(i8* %x)
192 tail call i8* @llvm.objc.retain(i8* %x)
196 call void @llvm.objc.release(i8* %y), !clang.imprecise_release !0
198 call void @llvm.objc.release(i8* %x), !clang.imprecise_release !0
207 ; CHECK: @llvm.objc.retain(i8* %x)
208 ; CHECK: @llvm.objc.retain(i8* %x)
209 ; CHECK: @llvm.objc.release(i8* %y)
210 ; CHECK: @llvm.objc.release(i8* %x)
227 tail call i8* @llvm.objc.retain(i8* %x)
228 tail call i8* @llvm.objc.retain(i8* %x)
230 call void @llvm.objc.release(i8* %y), !clang.imprecise_release !0
232 call void @llvm.objc.release(i8* %x), !clang.imprecise_release !0
237 ; CHECK: @llvm.objc.retain(i8* %x)
238 ; CHECK: @llvm.objc.retain(i8* %x)
239 ; CHECK: @llvm.objc.release(i8* %y)
240 ; CHECK: @llvm.objc.release(i8* %x)
259 tail call i8* @llvm.objc.retain(i8* %x)
260 tail call i8* @llvm.objc.retain(i8* %x)
262 call void @llvm.objc.release(i8* %y), !clang.imprecise_release !0
264 call void @llvm.objc.release(i8* %x), !clang.imprecise_release !0
269 ; CHECK: @llvm.objc.retain(i8* %x)
270 ; CHECK: @llvm.objc.retain(i8* %x)
271 ; CHECK: @llvm.objc.release(i8* %y)
272 ; CHECK: @llvm.objc.release(i8* %x)
282 tail call i8* @llvm.objc.retain(i8* %x)
292 tail call i8* @llvm.objc.retain(i8* %x)
294 call void @llvm.objc.release(i8* %y), !clang.imprecise_release !0
296 call void @llvm.objc.release(i8* %x), !clang.imprecise_release !0
301 ; CHECK: @llvm.objc.retain(i8* %x)
302 ; CHECK: @llvm.objc.retain(i8* %x)
303 ; CHECK: @llvm.objc.release(i8* %y)
304 ; CHECK: @llvm.objc.release(i8* %x)
309 tail call i8* @llvm.objc.retain(i8* %x)
331 tail call i8* @llvm.objc.retain(i8* %x)
333 call void @llvm.objc.release(i8* %y), !clang.imprecise_release !0
335 call void @llvm.objc.release(i8* %x), !clang.imprecise_release !0
347 ; CHECK: @llvm.objc.retainAutoreleasedReturnValue
348 ; CHECK: @llvm.objc.retain
349 ; CHECK: @llvm.objc.retain
350 ; CHECK: @llvm.objc.retain
351 ; CHECK: @llvm.objc.retain
353 ; CHECK: @llvm.objc.release
354 ; CHECK-NOT: @llvm.objc.release
356 ; CHECK-NOT: @llvm.objc.release
358 ; CHECK: @llvm.objc.release
359 ; CHECK-NOT: @llvm.objc.release
361 ; CHECK: @llvm.objc.release
370 %tmp0 = tail call i8* @llvm.objc.retainAutoreleasedReturnValue(i8* %call1)
373 tail call i8* @llvm.objc.retain(i8* %call1)
376 tail call i8* @llvm.objc.retain(i8* %call1)
382 tail call i8* @llvm.objc.retain(i8* %call2)
385 tail call i8* @llvm.objc.retain(i8* %call3)
395 call void @llvm.objc.release(i8* %destroy_tmp), !clang.imprecise_release !0
408 call void @llvm.objc.release(i8* %destroy_tmp1), !clang.imprecise_release !0
414 call void @llvm.objc.release(i8* %call1), !clang.imprecise_release !0
425 ; CHECK: @llvm.objc.retainAutoreleasedReturnValue
426 ; CHECK: @llvm.objc.retain
427 ; CHECK: @llvm.objc.retain
428 ; CHECK: @llvm.objc.retain
429 ; CHECK: @llvm.objc.retain
431 ; CHECK: @llvm.objc.release
432 ; CHECK-NOT: @llvm.objc.release
434 ; CHECK-NOT: @llvm.objc.release
436 ; CHECK: @llvm.objc.release
437 ; CHECK-NOT: @llvm.objc.release
439 ; CHECK: @llvm.objc.release
448 %tmp0 = tail call i8* @llvm.objc.retainAutoreleasedReturnValue(i8* %call1)
449 %tmp1 = tail call i8* @llvm.objc.retain(i8* %call1)
452 tail call i8* @llvm.objc.retain(i8* %call1)
455 tail call i8* @llvm.objc.retain(i8* %call1)
461 tail call i8* @llvm.objc.retain(i8* %call2)
464 tail call i8* @llvm.objc.retain(i8* %call3)
474 call void @llvm.objc.release(i8* %destroy_tmp), !clang.imprecise_release !0
487 call void @llvm.objc.release(i8* %destroy_tmp1), !clang.imprecise_release !0
493 call void @llvm.objc.release(i8* %call1), !clang.imprecise_release !0
494 call void @llvm.objc.release(i8* %call1), !clang.imprecise_release !0