Lines Matching full:next
31 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
32 // CHECK-NEXT: invoke void @_ZN5test11AC1Ei([[A]]* [[CAST]], i32 5)
41 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
42 // CHECK-NEXT: [[FOO:%.*]] = invoke i32 @_ZN5test13fooEv()
56 // CHECK-NEXT: [[NEW:%.*]] = call noalias i8* @_Znwm(i64 8)
57 // CHECK-NEXT: store i1 true, i1* [[ACTIVE]]
58 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
59 // CHECK-NEXT: invoke void @_ZN5test11BC1Ev([[B:%.*]]* [[T0:%.*]])
61 // CHECK-NEXT: [[T2:%.*]] = load i32* [[T1]], align 4
62 // CHECK-NEXT: invoke void @_ZN5test11AC1Ei([[A]]* [[CAST]], i32 [[T2]])
64 // CHECK-NEXT: invoke void @_ZN5test11BD1Ev([[B]]* [[T0]])
67 // CHECK-NEXT: br i1 [[ISACTIVE]]
75 // CHECK-NEXT: [[T0:%.*]] = call i8* @__cxa_begin_catch(i8* %0) [[NUW:#[0-9]+]]
76 // CHECK-NEXT: call void @_ZSt9terminatev() [[NR_NUW:#[0-9]+]]
77 // CHECK-NEXT: unreachable
82 // CHECK-NEXT: [[NEW:%.*]] = call noalias i8* @_Znwm(i64 8)
83 // CHECK-NEXT: store i1 true, i1* [[ACTIVE]]
84 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
85 // CHECK-NEXT: invoke void @_ZN5test11BC1Ev([[B:%.*]]* [[T0:%.*]])
89 // CHECK-NEXT: invoke void @_ZN5test11BD1Ev([[B]]* [[T0]])
92 // CHECK-NEXT: br i1 [[ISACTIVE]]
100 // CHECK-NEXT: [[NEW:%.*]] = call noalias i8* @_Znwm(i64 8)
101 // CHECK-NEXT: store i1 true, i1* [[ACTIVE]]
102 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
103 // CHECK-NEXT: invoke void @_ZN5test11BC1Ev([[B:%.*]]* [[T0:%.*]])
109 // CHECK-NEXT: invoke void @_ZN5test11BD1Ev([[B]]* [[T2]])
113 // CHECK-NEXT: br i1 [[ISACTIVE]]
132 // CHECK-NEXT: store i1 true, i1* [[ACTIVE]]
133 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
134 // CHECK-NEXT: invoke void @_ZN5test15makeBEv([[B:%.*]]* sret [[T0:%.*]])
138 // CHECK-NEXT: store [[A]]* [[CAST]], [[A]]** [[X]], align 8
145 // CHECK-NEXT: br i1 [[ISACTIVE]]
163 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
164 // CHECK-NEXT: invoke void @_ZN5test21AC1Ei([[A]]* [[CAST]], i32 5)
189 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
190 // CHECK-NEXT: invoke void @_ZN5test31AC1Ei([[A]]* [[CAST]], i32 5)
202 // CHECK-NEXT: [[SAVED1:%.*]] = alloca i8*
203 // CHECK-NEXT: [[CLEANUPACTIVE:%.*]] = alloca i1
206 // CHECK-NEXT: store i1 false, i1* [[CLEANUPACTIVE]]
207 // CHECK-NEXT: br i1 [[COND]]
211 // CHECK-NEXT: [[NEW:%.*]] = call i8* @_ZN5test31AnwEmPvd(i64 8, i8* [[FOO]], double [[CONST:.*]])
212 // CHECK-NEXT: store i8* [[NEW]], i8** [[SAVED0]]
213 // CHECK-NEXT: store i8* [[FOO]], i8** [[SAVED1]]
214 // CHECK-NEXT: store i1 true, i1* [[CLEANUPACTIVE]]
215 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
216 // CHECK-NEXT: invoke void @_ZN5test35makeAEv([[A]]* sret [[CAST]])
232 // CHECK-NEXT: br i1 [[ISACTIVE]]
234 // CHECK-NEXT: [[V1:%.*]] = load i8** [[SAVED1]]
235 // CHECK-NEXT: invoke void @_ZN5test31AdlEPvS1_d(i8* [[V0]], i8* [[V1]], double [[CONST]])
250 // CHECK-NEXT: [[BAR:%.*]] = call i8* @_ZN5test43barEv()
251 // CHECK-NEXT: [[NEW:%.*]] = call i8* @_ZN5test41AnwEmPvS1_(i64 8, i8* [[FOO]], i8* [[BAR]])
252 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
253 // CHECK-NEXT: call void @_ZN5test41AC1Ei([[A]]* [[CAST]], i32 5)
254 // CHECK-NEXT: ret [[A]]* [[CAST]]
274 // CHECK-NEXT: [[SELECTORSLOT:%.*]] = alloca i32
275 // CHECK-NEXT: [[A:%.*]] = alloca [[A_T:%.*]], align 1
276 // CHECK-NEXT: [[T:%.*]] = alloca [[T_T:%.*]], align 1
277 // CHECK-NEXT: invoke void @_ZN5test53fooEv()
279 // CHECK-NEXT: [[ADJ:%.*]] = call i8* @__cxa_get_exception_ptr(i8* [[EXN]])
280 // CHECK-NEXT: [[SRC:%.*]] = bitcast i8* [[ADJ]] to [[A_T]]*
281 // CHECK-NEXT: invoke void @_ZN5test51TC1Ev([[T_T]]* [[T]])
285 // CHECK-NEXT: invoke void @_ZN5test51AD1Ev([[A_T]]* [[A]])
322 // CHECK-NEXT: alloca [[A:%.*]],
323 // CHECK-NEXT: alloca i8*
324 // CHECK-NEXT: alloca i32
325 // CHECK-NEXT: [[OUTER_A:%.*]] = alloca i1
326 // CHECK-NEXT: alloca i8*
327 // CHECK-NEXT: [[INNER_NEW:%.*]] = alloca i1
328 // CHECK-NEXT: alloca [[A]]
329 // CHECK-NEXT: [[INNER_A:%.*]] = alloca i1
332 // CHECK-NEXT: [[NEW:%.*]] = call i8* @_ZN5test71BnwEm(
333 // CHECK-NEXT: icmp eq i8* [[NEW]], null
337 // CHECK-NEXT: store i1 false, i1* [[OUTER_NEW]]
338 // CHECK-NEXT: store i1 false, i1* [[OUTER_A]]
339 // CHECK-NEXT: store i1 false, i1* [[INNER_NEW]]
340 // CHECK-NEXT: store i1 false, i1* [[INNER_A]]
341 // CHECK-NEXT: br i1
345 // CHECK-NEXT: bitcast
348 // CHECK-NEXT: invoke void @_ZN5test71AC1Ev(
352 // CHECK-NEXT: [[NEW:%.*]] = call i8* @_ZN5test71BnwEm(
353 // CHECK-NEXT: icmp eq i8* [[NEW]], null
354 // CHECK-NEXT: br i1
359 // CHECK-NEXT: store i1 true, i1* [[INNER_NEW]]
360 // CHECK-NEXT: bitcast
363 // CHECK-NEXT: invoke void @_ZN5test71AC1Ev(
367 // CHECK-NEXT: invoke void @_ZN5test71BC1ERKNS_1AEPS0_(
372 // CHECK-NEXT: invoke void @_ZN5test71BC1ERKNS_1AEPS0_(
375 // CHECK-NEXT: store [[B]]*
378 // CHECK-NEXT: load i1* [[INNER_A]]
379 // CHECK-NEXT: br i1
384 // CHECK-NEXT: br i1
445 // CHECK-NEXT: invoke void @__cxa_rethrow()
453 // CHECK-NEXT: load i8* @_ZN6test108suppressE, align 1
454 // CHECK-NEXT: trunc
455 // CHECK-NEXT: br i1
457 // CHECK-NEXT: br label
483 // CHECK-NEXT
484 // CHECK-NEXT: call void @_ZN6test111AC1Ev([[A:%.*]]* [[SINGLE]])
486 // CHECK-NEXT: [[ARRAY:%.*]] = getelementptr inbounds [[C]]* [[THIS]], i32 0, i32 1
487 // CHECK-NEXT: [[ARRAYBEGIN:%.*]] = getelementptr inbounds [2 x [3 x [[A]]]]* [[ARRAY]], i32 0, i32 0, i32 0
488 // CHECK-NEXT: [[ARRAYEND:%.*]] = getelementptr inbounds [[A]]* [[ARRAYBEGIN]], i64 6
489 // CHECK-NEXT: br label
490 // CHECK: [[CUR:%.*]] = phi [[A]]* [ [[ARRAYBEGIN]], {{%.*}} ], [ [[NEXT:%.*]], {{%.*}} ]
491 // CHECK-NEXT: invoke void @_ZN6test111AC1Ev([[A:%.*]]* [[CUR]])
492 // CHECK: [[NEXT]] = getelementptr inbounds [[A]]* [[CUR]], i64 1
493 // CHECK-NEXT: [[DONE:%.*]] = icmp eq [[A]]* [[NEXT]], [[ARRAYEND]]
494 // CHECK-NEXT: br i1 [[DONE]],
501 // CHECK-NEXT: br i1 [[EMPTY]]
503 // CHECK-NEXT: [[ELT]] = getelementptr inbounds [[A]]* [[AFTER]], i64 -1
504 // CHECK-NEXT: invoke void @_ZN6test111AD1Ev([[A]]* [[ELT]])
506 // CHECK-NEXT: br i1 [[DONE]],
507 // - Next, chain to cleanup for single.
513 // CHECK-NEXT: [[ARRAYEND:%.*]] = getelementptr inbounds [[A]]* [[ARRAYBEGIN]], i64 6
514 // CHECK-NEXT: br label
516 // CHECK-NEXT: [[ELT]] = getelementptr inbounds [[A]]* [[AFTER]], i64 -1
517 // CHECK-NEXT: invoke void @_ZN6test111AD1Ev([[A]]* [[ELT]])
519 // CHECK-NEXT: br i1 [[DONE]],
520 // - Next, chain to cleanup for single.