• Home
  • Raw
  • Download

Lines Matching refs:T0

14   // CHECK:      [[T0:%.*]] = bitcast [[BLOCK_T]]* [[BLOCK]] to i32 ()*
15 // CHECK-NEXT: [[T1:%.*]] = bitcast i32 ()* [[T0]] to i8*
33 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[X]],
34 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retain(i8* [[T0]])
38 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[SLOTREL]]
39 // CHECK-NEXT: call void @objc_release(i8* [[T0]]) [[NUW]], !clang.imprecise_release
40 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[X]]
41 // CHECK-NEXT: call void @objc_release(i8* [[T0]]) [[NUW]], !clang.imprecise_release
47 // CHECK: [[T0:%.*]] = load i8*, i8**
48 // CHECK-NEXT: [[SRC:%.*]] = bitcast i8* [[T0]] to [[BLOCK_T]]*
49 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8**
50 // CHECK-NEXT: [[DST:%.*]] = bitcast i8* [[T0]] to [[BLOCK_T]]*
51 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds [[BLOCK_T]], [[BLOCK_T]]* [[SRC]], i32 0, i32 5
52 // CHECK-NEXT: [[T1:%.*]] = load i8*, i8** [[T0]]
57 // CHECK: [[T0:%.*]] = load i8*, i8**
58 // CHECK-NEXT: [[T1:%.*]] = bitcast i8* [[T0]] to [[BLOCK_T]]*
90 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[TEMP]]
91 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retain(i8* [[T0]])
97 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[STRONG]]
98 // CHECK-NEXT: call void @objc_release(i8* [[T0]])
118 // CHECK: [[T0:%.*]] = getelementptr inbounds [[BYREF_T]], [[BYREF_T]]* [[VAR]], i32 0, i32 2
120 // CHECK-NEXT: store i32 838860800, i32* [[T0]]
122 // CHECK-NEXT: [[T0:%.*]] = call i8* @test4_source()
123 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T0]])
128 // CHECK: [[T0:%.*]] = bitcast [[BYREF_T]]* [[VAR]] to i8*
129 // CHECK-NEXT: store i8* [[T0]], i8**
131 // CHECK: [[T0:%.*]] = bitcast [[BYREF_T]]* [[VAR]] to i8*
132 // CHECK-NEXT: call void @_Block_object_dispose(i8* [[T0]], i32 8)
133 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[SLOT]]
134 // CHECK-NEXT: call void @objc_release(i8* [[T0]])
138 // CHECK: [[T0:%.*]] = getelementptr inbounds [[BYREF_T]], [[BYREF_T]]* {{%.*}}, i32 0, i32 6
143 // CHECK-NEXT: store i8* [[T2]], i8** [[T0]]
147 // CHECK: [[T0:%.*]] = getelementptr inbounds [[BYREF_T]], [[BYREF_T]]* {{%.*}}, i32 0, i32 6
148 // CHECK-NEXT: [[T1:%.*]] = load i8*, i8** [[T0]]
153 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[SLOT]], align 8
155 // CHECK-NEXT: call void @objc_release(i8* [[T0]])
176 // CHECK: [[T0:%.*]] = call i8* @test5_source()
177 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T0]])
183 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[VAR]]
184 // CHECK-NEXT: store i8* [[T0]], i8** [[CAPTURE]]
185 // CHECK-NEXT: [[T0:%.*]] = bitcast [[BLOCK_T]]* [[BLOCK]] to
203 // CHECK: [[T0:%.*]] = getelementptr inbounds [[BYREF_T]], [[BYREF_T]]* [[VAR]], i32 0, i32 2
205 // CHECK-NEXT: store i32 1107296256, i32* [[T0]]
207 // CHECK-NEXT: [[T0:%.*]] = call i8* @test6_source()
208 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T0]])
214 // CHECK: [[T0:%.*]] = bitcast [[BYREF_T]]* [[VAR]] to i8*
215 // CHECK-NEXT: store i8* [[T0]], i8**
217 // CHECK: [[T0:%.*]] = bitcast [[BYREF_T]]* [[VAR]] to i8*
218 // CHECK-NEXT: call void @_Block_object_dispose(i8* [[T0]], i32 8)
225 // CHECK: [[T0:%.*]] = getelementptr inbounds [[BYREF_T]], [[BYREF_T]]* {{%.*}}, i32 0, i32 6
229 // CHECK-NEXT: call void @objc_moveWeak(i8** [[T0]], i8** [[T1]])
232 // CHECK: [[T0:%.*]] = getelementptr inbounds [[BYREF_T]], [[BYREF_T]]* {{%.*}}, i32 0, i32 6
233 // CHECK-NEXT: call void @objc_destroyWeak(i8** [[T0]])
259 // CHECK: [[T0:%.*]] = call i8* @test7_source()
260 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T0]])
274 // CHECK-NEXT: [[T0:%.*]] = call i8* @objc_loadWeakRetained(i8** [[SLOT]])
275 // CHECK-NEXT: call void @test7_consume(i8* [[T0]])
276 // CHECK-NEXT: call void @objc_release(i8* [[T0]])
299 // CHECK: [[T0:%.*]] = getelementptr inbounds [[BLOCK_T]], [[BLOCK_T]]* [[BLOCK]], i32 0, i32 5
304 // CHECK-NEXT: store [[TEST8]]* [[T4]], [[TEST8]]** [[T0]]
346 …// CHECK: [[T0:%.*]] = getelementptr inbounds [[BYREF_T]], [[BYREF_T]]* [[BYREF]], i32 0, i32…
347 // CHECK-NEXT: store void ()* null, void ()** [[T0]], align 8
350 // CHECK: [[T0:%.*]] = bitcast void ()* {{%.*}} to i8*
351 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainBlock(i8* [[T0]])
363 // CHECK-NEXT: [[T0:%.*]] = bitcast [[BYREF_T]]* [[BYREF]] to i8*
364 // CHECK-NEXT: call void @_Block_object_dispose(i8* [[T0]], i32 8)
383 // CHECK-NEXT: [[T0:%.*]] = load void ()*, void ()** [[S2]], align 8
384 // CHECK-NEXT: [[T1:%.*]] = bitcast void ()* [[T0]] to i8*
391 // CHECK: [[T0:%.*]] = load i8*, i8** {{%.*}}
392 // CHECK-NEXT: [[T1:%.*]] = bitcast i8* [[T0]] to [[BYREF_T]]*
409 …// CHECK: [[T0:%.*]] = getelementptr inbounds [[BYREF_T]], [[BYREF_T]]* [[BYREF]], i32 0, i32…
410 // CHECK-NEXT: store void ()* null, void ()** [[T0]], align 8
415 // CHECK: [[T0:%.*]] = bitcast void ()* {{%.*}} to i8*
416 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainBlock(i8* [[T0]])
427 // CHECK-NEXT: [[T0:%.*]] = bitcast [[BYREF_T]]* [[BYREF]] to i8*
428 // CHECK-NEXT: call void @_Block_object_dispose(i8* [[T0]], i32 8)
444 // CHECK: [[T0:%.*]] = bitcast [[BLOCK_T]]* [[BLOCK]] to void ()*
445 // CHECK-NEXT: [[T1:%.*]] = bitcast void ()* [[T0]] to i8*
462 // CHECK: [[T0:%.*]] = bitcast [[BLOCK_T]]* [[BLOCK]] to void ()*
463 // CHECK-NEXT: [[T1:%.*]] = bitcast void ()* [[T0]] to i8*
506 // CHECK-NEXT: [[T0:%.*]] = call i8* @objc_retain(i8* {{%.*}})
507 // CHECK-NEXT: store i8* [[T0]], i8** [[X]], align 8
511 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[X]], align 8
512 // CHECK-NEXT: [[T1:%.*]] = icmp ne i8* [[T0]], null
518 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[X]], align 8
519 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retain(i8* [[T0]])
525 // CHECK: [[T0:%.*]] = phi void ()*
526 // CHECK-NEXT: [[T1:%.*]] = bitcast void ()* [[T0]] to i8*
530 // CHECK-NEXT: [[T0:%.*]] = load void ()*, void ()** [[B]], align 8
531 // CHECK-NEXT: call void @test13_use(void ()* [[T0]])
532 // CHECK-NEXT: [[T0:%.*]] = load void ()*, void ()** [[B]]
533 // CHECK-NEXT: [[T1:%.*]] = bitcast void ()* [[T0]] to i8*
538 // CHECK-NEXT: [[T0:%.*]] = load i1, i1* [[CLEANUP_ACTIVE]]
539 // CHECK-NEXT: br i1 [[T0]]
540 // CHECK: [[T0:%.*]] = load i8*, i8** [[CLEANUP_ADDR]]
541 // CHECK-NEXT: call void @objc_release(i8* [[T0]])
544 // CHECK: [[T0:%.*]] = load i8*, i8** [[X]]
545 // CHECK-NEXT: call void @objc_release(i8* [[T0]])
592 // CHECK: [[T0:%.*]] = call i8* @objc_retain(i8*
593 // CHECK-NEXT: store i8* [[T0]], i8** [[SELF]], align
599 // CHECK: [[T0:%.*]] = getelementptr inbounds [[BLOCK]], [[BLOCK]]* [[B0]], i32 0, i32 5
602 // CHECK-NEXT: store i8* [[T2]], i8** [[T0]],
603 // CHECK-NEXT: [[T0:%.*]] = bitcast [[BLOCK]]* [[B0]] to i8* ()*
604 // CHECK-NEXT: [[T1:%.*]] = bitcast i8* ()* [[T0]] to i8*
608 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[DESTROY]]
609 // CHECK-NEXT: call void @objc_release(i8* [[T0]])
617 // CHECK: [[T0:%.*]] = getelementptr inbounds [[BLOCK]], [[BLOCK]]* [[B1]], i32 0, i32 5
620 // CHECK-NEXT: store i8* [[T2]], i8** [[T0]],
621 // CHECK-NEXT: [[T0:%.*]] = bitcast [[BLOCK]]* [[B1]] to i8* ()*
622 // CHECK-NEXT: [[T1:%.*]] = bitcast i8* ()* [[T0]] to i8*
626 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[DESTROY]]
627 // CHECK-NEXT: call void @objc_release(i8* [[T0]])
639 // CHECK-UNOPT-NEXT: [[T0:%.*]] = load i8*, i8** [[X]],
640 // CHECK-UNOPT-NEXT: [[T1:%.*]] = call i8* @objc_retain(i8* [[T0]])
651 // CHECK-UNOPT: [[T0:%.*]] = load i8*, i8**
652 // CHECK-UNOPT-NEXT: [[SRC:%.*]] = bitcast i8* [[T0]] to [[BLOCK_T]]*
653 // CHECK-UNOPT-NEXT: [[T0:%.*]] = load i8*, i8**
654 // CHECK-UNOPT-NEXT: [[DST:%.*]] = bitcast i8* [[T0]] to [[BLOCK_T]]*
655 // CHECK-UNOPT-NEXT: [[T0:%.*]] = getelementptr inbounds [[BLOCK_T]], [[BLOCK_T]]* [[SRC]], i32 0, …
657 // CHECK-UNOPT-NEXT: [[T2:%.*]] = load i8*, i8** [[T0]]
663 // CHECK-UNOPT: [[T0:%.*]] = load i8*, i8**
664 // CHECK-UNOPT-NEXT: [[T1:%.*]] = bitcast i8* [[T0]] to [[BLOCK_T]]*
677 // CHECK-NEXT: [[T0:%.*]] = bitcast void ()* {{%.*}} to i8*
678 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retain(i8* [[T0]])
685 // CHECK-NEXT: [[T0:%.*]] = load void ()*, void ()** [[B]],
686 // CHECK-NEXT: [[T1:%.*]] = bitcast void ()* [[T0]] to i8*
691 // CHECK-NEXT: [[T0:%.*]] = bitcast [[BLOCK_T]]* [[BLOCK]] to void (i32)*
692 // CHECK-NEXT: call void @test19_sink(void (i32)* [[T0]])
697 // CHECK-NEXT: [[T0:%.*]] = load void ()*, void ()** [[SLOTREL]]
698 // CHECK-NEXT: [[T1:%.*]] = bitcast void ()* [[T0]] to i8*
702 // CHECK-NEXT: [[T0:%.*]] = load void ()*, void ()** [[B]]
703 // CHECK-NEXT: [[T1:%.*]] = bitcast void ()* [[T0]] to i8*