Lines Matching full:next
10 // CHECK-NEXT: [[CALL:%.*]] = call i8* @test0_helper()
11 // CHECK-NEXT: store i8* [[CALL]], i8** [[X]]
13 // CHECK-NEXT: [[T1:%.*]] = load i8** [[X]]
14 // CHECK-NEXT: store i8* null, i8** [[X]]
15 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW:#[0-9]+]]
18 // CHECK-NEXT: [[T1:%.*]] = load i8** [[X]]
19 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW:#[0-9]+]]
22 // CHECK-NEXT: ret void
35 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST1]]* [[T0]] to i8*
36 // CHECK-NEXT: [[T2:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T1]])
37 // CHECK-NEXT: [[T3:%.*]] = bitcast i8* [[T2]] to [[TEST1]]*
38 // CHECK-NEXT: store [[TEST1]]* [[T3]]
39 // CHECK-NEXT: [[T0:%.*]] = load [[TEST1]]**
40 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST1]]* [[T0]] to i8*
41 // CHECK-NEXT: [[T2:%.*]] = call i8* @objc_retainAutorelease(i8* [[T1]])
42 // CHECK-NEXT: [[T3:%.*]] = bitcast i8* [[T2]] to [[TEST1]]*
43 // CHECK-NEXT: [[T4:%.*]] = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_
44 // CHECK-NEXT: [[T5:%.*]] = bitcast [[TEST1]]* [[T3]] to i8*
45 // CHECK-NEXT: [[T6:%.*]] = call i8* bitcast
46 // CHECK-NEXT: store i8* [[T6]], i8**
47 // CHECK-NEXT: [[T0:%.*]] = load [[TEST1]]**
48 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST1]]* [[T0]] to i8*
49 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW]], !clang.imprecise_release
50 // CHECK-NEXT: ret void
58 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST1]]* [[T0]] to i8*
59 // CHECK-NEXT: [[T2:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T1]])
60 // CHECK-NEXT: [[T3:%.*]] = bitcast i8* [[T2]] to [[TEST1]]*
61 // CHECK-NEXT: store [[TEST1]]* [[T3]]
62 // CHECK-NEXT: [[T0:%.*]] = load [[TEST1]]**
63 // CHECK-NEXT: [[T1:%.*]] = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_
64 // CHECK-NEXT: [[T2:%.*]] = bitcast [[TEST1]]* [[T0]] to i8*
65 // CHECK-NEXT: [[T3:%.*]] = call i8* bitcast
66 // CHECK-NEXT: store i8* [[T3]], i8**
67 // CHECK-NEXT: [[T0:%.*]] = load [[TEST1]]**
68 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST1]]* [[T0]] to i8*
69 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW]]
71 // CHECK-NEXT: ret void
85 // CHECK-NEXT: [[T0:%.*]] = bitcast [[TEST2]]* {{%.*}} to i8*
86 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retain(i8* [[T0]]) [[NUW]]
87 // CHECK-NEXT: [[T2:%.*]] = bitcast i8* [[T1]] to [[TEST2]]*
88 // CHECK-NEXT: store [[TEST2]]* [[T2]], [[TEST2]]** [[X]],
90 // CHECK-NEXT: [[T0:%.*]] = load [[TEST2]]** [[X]],
91 // CHECK-NEXT: [[OFFSET:%.*]] = load i64* @"OBJC_IVAR_$_Test2.ivar"
92 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST2]]* [[T0]] to i8*
93 // CHECK-NEXT: [[T2:%.*]] = getelementptr inbounds i8* [[T1]], i64 [[OFFSET]]
94 // CHECK-NEXT: [[T3:%.*]] = bitcast i8* [[T2]] to i8**
95 // CHECK-NEXT: [[T4:%.*]] = load i8** [[T3]],
96 // CHECK-NEXT: store i8* null, i8** [[T3]],
97 // CHECK-NEXT: call void @objc_release(i8* [[T4]]) [[NUW]]
100 // CHECK-NEXT: [[T0:%.*]] = load [[TEST2]]** [[X]]
101 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST2]]* [[T0]] to i8*
102 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW]], !clang.imprecise_release
104 // CHECK-NEXT: ret void
110 // CHECK-NEXT: [[T0:%.*]] = call i8* @objc_retain(i8* {{%.*}}) [[NUW]]
111 // CHECK-NEXT: store i8* [[T0]], i8** [[X]],
113 // CHECK-NEXT: [[T0:%.*]] = load i8** [[X]]
114 // CHECK-NEXT: call void @objc_release(i8* [[T0]]) [[NUW]]
117 // CHECK-NEXT: ret void