Home | History | Annotate | Download | only in CodeGenCXX

Lines Matching full:next

34     // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
35 // CHECK-NEXT: invoke void @_ZN5test11AC1Ei([[A]]* [[CAST]], i32 5)
44 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
45 // CHECK-NEXT: [[FOO:%.*]] = invoke i32 @_ZN5test13fooEv()
59 // CHECK-NEXT: [[NEW:%.*]] = call i8* @_Znwm(i64 8)
60 // CHECK-NEXT: store i1 true, i1* [[ACTIVE]]
61 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
62 // CHECK-NEXT: invoke void @_ZN5test11BC1Ev([[B:%.*]]* [[T0:%.*]])
64 // CHECK-NEXT: [[T2:%.*]] = load i32, i32* [[T1]], align 4
65 // CHECK-NEXT: invoke void @_ZN5test11AC1Ei([[A]]* [[CAST]], i32 [[T2]])
67 // CHECK-NEXT: invoke void @_ZN5test11BD1Ev([[B]]* [[T0]])
70 // CHECK-NEXT: br i1 [[ISACTIVE]]
78 // CHECK-NEXT: [[T0:%.*]] = call i8* @__cxa_begin_catch(i8* %0) [[NUW:#[0-9]+]]
79 // CHECK-NEXT: call void @_ZSt9terminatev() [[NR_NUW:#[0-9]+]]
80 // CHECK-NEXT: unreachable
85 // CHECK-NEXT: [[NEW:%.*]] = call i8* @_Znwm(i64 8)
86 // CHECK-NEXT: store i1 true, i1* [[ACTIVE]]
87 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
88 // CHECK-NEXT: invoke void @_ZN5test11BC1Ev([[B:%.*]]* [[T0:%.*]])
92 // CHECK-NEXT: invoke void @_ZN5test11BD1Ev([[B]]* [[T0]])
95 // CHECK-NEXT: br i1 [[ISACTIVE]]
103 // CHECK-NEXT: [[NEW:%.*]] = call i8* @_Znwm(i64 8)
104 // CHECK-NEXT: store i1 true, i1* [[ACTIVE]]
105 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
106 // CHECK-NEXT: invoke void @_ZN5test11BC1Ev([[B:%.*]]* [[T0:%.*]])
112 // CHECK-NEXT: invoke void @_ZN5test11BD1Ev([[B]]* [[T2]])
116 // CHECK-NEXT: br i1 [[ISACTIVE]]
135 // CHECK-NEXT: store i1 true, i1* [[ACTIVE]]
136 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
137 // CHECK-NEXT: invoke void @_ZN5test15makeBEv([[B:%.*]]* sret [[T0:%.*]])
141 // CHECK-NEXT: store [[A]]* [[CAST]], [[A]]** [[X]], align 8
148 // CHECK-NEXT: br i1 [[ISACTIVE]]
166 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
167 // CHECK-NEXT: invoke void @_ZN5test21AC1Ei([[A]]* [[CAST]], i32 5)
192 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
193 // CHECK-NEXT: invoke void @_ZN5test31AC1Ei([[A]]* [[CAST]], i32 5)
205 // CHECK-NEXT: [[SAVED1:%.*]] = alloca i8*
206 // CHECK-NEXT: [[CLEANUPACTIVE:%.*]] = alloca i1
209 // CHECK-NEXT: store i1 false, i1* [[CLEANUPACTIVE]]
210 // CHECK-NEXT: br i1 [[COND]]
214 // CHECK-NEXT: [[NEW:%.*]] = call i8* @_ZN5test31AnwEmPvd(i64 8, i8* [[FOO]], double [[CONST:.*]])
215 // CHECK-NEXT: store i8* [[NEW]], i8** [[SAVED0]]
216 // CHECK-NEXT: store i8* [[FOO]], i8** [[SAVED1]]
217 // CHECK-NEXT: store i1 true, i1* [[CLEANUPACTIVE]]
218 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
219 // CHECK-NEXT: invoke void @_ZN5test35makeAEv([[A]]* sret [[CAST]])
235 // CHECK-NEXT: br i1 [[ISACTIVE]]
237 // CHECK-NEXT: [[V1:%.*]] = load i8*, i8** [[SAVED1]]
238 // CHECK-NEXT: invoke void @_ZN5test31AdlEPvS1_d(i8* [[V0]], i8* [[V1]], double [[CONST]])
253 // CHECK-NEXT: [[BAR:%.*]] = call i8* @_ZN5test43barEv()
254 // CHECK-NEXT: [[NEW:%.*]] = call i8* @_ZN5test41AnwEmPvS1_(i64 8, i8* [[FOO]], i8* [[BAR]])
255 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[NEW]] to [[A]]*
256 // CHECK-NEXT: call void @_ZN5test41AC1Ei([[A]]* [[CAST]], i32 5)
257 // CHECK-NEXT: ret [[A]]* [[CAST]]
277 // CHECK-NEXT: [[SELECTORSLOT:%.*]] = alloca i32
278 // CHECK-NEXT: [[A:%.*]] = alloca [[A_T:%.*]], align 1
279 // CHECK-NEXT: [[T:%.*]] = alloca [[T_T:%.*]], align 1
280 // CHECK-NEXT: invoke void @_ZN5test53fooEv()
282 // CHECK-NEXT: [[ADJ:%.*]] = call i8* @__cxa_get_exception_ptr(i8* [[EXN]])
283 // CHECK-NEXT: [[SRC:%.*]] = bitcast i8* [[ADJ]] to [[A_T]]*
284 // CHECK-NEXT: invoke void @_ZN5test51TC1Ev([[T_T]]* [[T]])
288 // CHECK-NEXT: invoke void @_ZN5test51AD1Ev([[A_T]]* [[A]])
325 // CHECK-NEXT: alloca [[A:%.*]],
326 // CHECK-NEXT: alloca i8*
327 // CHECK-NEXT: alloca i32
328 // CHECK-NEXT: [[OUTER_A:%.*]] = alloca i1
329 // CHECK-NEXT: alloca i8*
330 // CHECK-NEXT: [[INNER_NEW:%.*]] = alloca i1
331 // CHECK-NEXT: alloca [[A]]
332 // CHECK-NEXT: [[INNER_A:%.*]] = alloca i1
335 // CHECK-NEXT: [[NEW:%.*]] = call i8* @_ZN5test71BnwEm(
336 // CHECK-NEXT: icmp eq i8* [[NEW]], null
340 // CHECK-NEXT: store i1 false, i1* [[OUTER_NEW]]
341 // CHECK-NEXT: store i1 false, i1* [[OUTER_A]]
342 // CHECK-NEXT: store i1 false, i1* [[INNER_NEW]]
343 // CHECK-NEXT: store i1 false, i1* [[INNER_A]]
344 // CHECK-NEXT: br i1
348 // CHECK-NEXT: bitcast
351 // CHECK-NEXT: invoke void @_ZN5test71AC1Ev(
355 // CHECK-NEXT: [[NEW:%.*]] = call i8* @_ZN5test71BnwEm(
356 // CHECK-NEXT: icmp eq i8* [[NEW]], null
357 // CHECK-NEXT: br i1
362 // CHECK-NEXT: store i1 true, i1* [[INNER_NEW]]
363 // CHECK-NEXT: bitcast
366 // CHECK-NEXT: invoke void @_ZN5test71AC1Ev(
370 // CHECK-NEXT: invoke void @_ZN5test71BC1ERKNS_1AEPS0_(
375 // CHECK-NEXT: invoke void @_ZN5test71BC1ERKNS_1AEPS0_(
378 // CHECK-NEXT: store [[B]]*
381 // CHECK-NEXT: load i1, i1* [[INNER_A]]
382 // CHECK-NEXT: br i1
387 // CHECK-NEXT: br i1
448 // CHECK-NEXT: invoke void @__cxa_rethrow()
456 // CHECK-NEXT: load i8, i8* @_ZN6test108suppressE, align 1
457 // CHECK-NEXT: trunc
458 // CHECK-NEXT: br i1
460 // CHECK-NEXT: br label
486 // CHECK-NEXT: [[SINGLE:%.*]] = getelementptr inbounds [[C]], [[C]]* [[THIS]], i32 0, i32 0
487 // CHECK-NEXT: call void @_ZN6test111AC1Ev([[A:%.*]]* [[SINGLE]])
489 // CHECK-NEXT: [[ARRAY:%.*]] = getelementptr inbounds [[C]], [[C]]* [[THIS]], i32 0, i32 1
490 // CHECK-NEXT: [[ARRAYBEGIN:%.*]] = getelementptr inbounds [2 x [3 x [[A]]]], [2 x [3 x [[A]]]]* [[ARRAY]], i32 0, i32 0, i32 0
491 // CHECK-NEXT: [[ARRAYEND:%.*]] = getelementptr inbounds [[A]], [[A]]* [[ARRAYBEGIN]], i64 6
492 // CHECK-NEXT: br label
493 // CHECK: [[CUR:%.*]] = phi [[A]]* [ [[ARRAYBEGIN]], {{%.*}} ], [ [[NEXT:%.*]], {{%.*}} ]
494 // CHECK-NEXT: invoke void @_ZN6test111AC1Ev([[A:%.*]]* [[CUR]])
495 // CHECK: [[NEXT]] = getelementptr inbounds [[A]], [[A]]* [[CUR]], i64 1
496 // CHECK-NEXT: [[DONE:%.*]] = icmp eq [[A]]* [[NEXT]], [[ARRAYEND]]
497 // CHECK-NEXT: br i1 [[DONE]],
504 // CHECK-NEXT: br i1 [[EMPTY]]
506 // CHECK-NEXT: [[ELT]] = getelementptr inbounds [[A]], [[A]]* [[AFTER]], i64 -1
507 // CHECK-NEXT: invoke void @_ZN6test111AD1Ev([[A]]* [[ELT]])
509 // CHECK-NEXT: br i1 [[DONE]],
510 // - Next, chain to cleanup for single.
516 // CHECK-NEXT: [[ARRAYEND:%.*]] = getelementptr inbounds [[A]], [[A]]* [[ARRAYBEGIN]], i64 6
517 // CHECK-NEXT: br label
519 // CHECK-NEXT: [[ELT]] = getelementptr inbounds [[A]], [[A]]* [[AFTER]], i64 -1
520 // CHECK-NEXT: invoke void @_ZN6test111AD1Ev([[A]]* [[ELT]])
522 // CHECK-NEXT: br i1 [[DONE]],
523 // - Next, chain to cleanup for single.
543 // CHECK-NEXT: [[CAST:%.*]] = bitcast i8* [[PTR]] to [[A:%.*]]*
544 // CHECK-NEXT: invoke void @_ZN6test121AC1Ev([[A]]* [[CAST]])