Lines Matching full:next
124 // CHECK-NEXT: store i8* [[BLOCKDESC:%.*]], i8** {{.*}}, align 8
125 // CHECK-NEXT: load i8*, i8**
126 // CHECK-NEXT: bitcast i8* [[BLOCKDESC]] to <{ i8*, i32, i32, i8*, %struct.__block_descriptor* }>*
128 // CHECK-NEXT: call void @_ZN5test43fooENS_1AE([[A]]* [[TMP]])
129 // CHECK-NEXT: call void @_ZN5test41AD1Ev([[A]]* [[TMP]])
130 // CHECK-NEXT: ret void
152 // CHECK-NEXT: [[X:%.*]] = alloca [[A:%.*]], align 4
153 // CHECK-NEXT: [[B:%.*]] = alloca void ()*, align 8
154 // CHECK-NEXT: [[BLOCK:%.*]] = alloca [[BLOCK_T:.*]], align 8
155 // CHECK-NEXT: [[CLEANUP_ACTIVE:%.*]] = alloca i1
156 // CHECK-NEXT: [[T0:%.*]] = zext i1
157 // CHECK-NEXT: store i8 [[T0]], i8* [[COND]], align 1
158 // CHECK-NEXT: call void @_ZN5test51AC1Ev([[A]]* [[X]])
159 // CHECK-NEXT: [[CLEANUP_ADDR:%.*]] = getelementptr inbounds [[BLOCK_T]], [[BLOCK_T]]* [[BLOCK]], i32 0, i32 5
160 // CHECK-NEXT: [[T0:%.*]] = load i8, i8* [[COND]], align 1
161 // CHECK-NEXT: [[T1:%.*]] = trunc i8 [[T0]] to i1
162 // CHECK-NEXT: store i1 false, i1* [[CLEANUP_ACTIVE]]
163 // CHECK-NEXT: br i1 [[T1]],
167 // CHECK-NEXT: call void @_ZN5test51AC1ERKS0_([[A]]* [[CAPTURE]], [[A]]* dereferenceable({{[0-9]+}}) [[X]])
168 // CHECK-NEXT: store i1 true, i1* [[CLEANUP_ACTIVE]]
169 // CHECK-NEXT: bitcast [[BLOCK_T]]* [[BLOCK]] to void ()*
170 // CHECK-NEXT: br label
173 // CHECK-NEXT: store
174 // CHECK-NEXT: load
175 // CHECK-NEXT: call void @_ZN5test511doWithBlockEU13block_pointerFvvE(
176 // CHECK-NEXT: [[T0:%.*]] = load i1, i1* [[CLEANUP_ACTIVE]]
177 // CHECK-NEXT: br i1 [[T0]]
179 // CHECK-NEXT: br label
181 // CHECK-NEXT: ret void
202 // CHECK-NEXT: call void @_ZN5test61AC1Ev([[A]]* [[TEMP]])
203 // CHECK-NEXT: call void @_ZN5test63fooERKNS_1AEU13block_pointerFvvE(
204 // CHECK-NEXT: call void @_ZN5test61AD1Ev([[A]]* [[TEMP]])
205 // CHECK-NEXT: call void @_ZN5test63barEv()
206 // CHECK-NEXT: ret void