Lines Matching full:next
16 // CHECK-NEXT: [[ENDVAR:%.*]] = alloca [[A]]*
17 // CHECK-NEXT: [[EXN:%.*]] = alloca i8*
18 // CHECK-NEXT: [[SEL:%.*]] = alloca i32
21 // CHECK-NEXT: [[E_BEGIN:%.*]] = getelementptr inbounds [10 x [[A]]]* [[AS]], i64 0, i64 0
22 // CHECK-NEXT: store [[A]]* [[E_BEGIN]], [[A]]** [[ENDVAR]]
23 // CHECK-NEXT: invoke void @_ZN5test01AC1Ei([[A]]* [[E_BEGIN]], i32 5)
25 // CHECK-NEXT: store [[A]]* [[E1]], [[A]]** [[ENDVAR]]
26 // CHECK-NEXT: invoke void @_ZN5test01AC1Ei([[A]]* [[E1]], i32 7)
28 // CHECK-NEXT: store [[A]]* [[E2]], [[A]]** [[ENDVAR]]
29 // CHECK-NEXT: [[E_END:%.*]] = getelementptr inbounds [[A]]* [[E_BEGIN]], i64 10
30 // CHECK-NEXT: br label
32 // CHECK-NEXT: invoke void @_ZN5test01AC1Ev([[A]]* [[E_CUR]])
34 // CHECK-NEXT: store [[A]]* [[E_NEXT]], [[A]]** [[ENDVAR]]
35 // CHECK-NEXT: [[T0:%.*]] = icmp eq [[A]]* [[E_NEXT]], [[E_END]]
36 // CHECK-NEXT: br i1 [[T0]],
43 // CHECK-NEXT: [[ED_END:%.*]] = getelementptr inbounds [[A]]* [[ED_BEGIN]], i64 10
44 // CHECK-NEXT: br label
46 // CHECK-NEXT: [[ED_CUR]] = getelementptr inbounds [[A]]* [[ED_AFTER]], i64 -1
47 // CHECK-NEXT: invoke void @_ZN5test01AD1Ev([[A]]* [[ED_CUR]])
49 // CHECK-NEXT: br i1 [[T0]],
54 // CHECK-NEXT: cleanup
56 // CHECK-NEXT: [[T0:%.*]] = icmp eq [[A]]* [[E_BEGIN]], [[PARTIAL_END]]
57 // CHECK-NEXT: br i1 [[T0]],
59 // CHECK-NEXT: [[E_CUR]] = getelementptr inbounds [[A]]* [[E_AFTER]], i64 -1
60 // CHECK-NEXT: invoke void @_ZN5test01AD1Ev([[A]]* [[E_CUR]])
62 // CHECK-NEXT: br i1 [[T0]],
66 // CHECK-NEXT: cleanup
68 // CHECK-NEXT: [[E_END:%.*]] = getelementptr inbounds [[A]]* [[E0]], i64 10
69 // CHECK-NEXT: br label
76 // CHECK-NEXT: cleanup
78 // CHECK-NEXT: br i1 [[T0]]
80 // CHECK-NEXT: [[EDD_CUR]] = getelementptr inbounds [[A]]* [[EDD_AFTER]], i64 -1
81 // CHECK-NEXT: invoke void @_ZN5test01AD1Ev([[A]]* [[EDD_CUR]])
83 // CHECK-NEXT: br i1 [[T0]]
87 // CHECK-NEXT: [[E_CUR]] = getelementptr inbounds [[A]]* [[E_AFTER]], i64 -1
88 // CHECK-NEXT: invoke void @_ZN5test01AD1Ev([[A]]* [[E_CUR]])
90 // CHECK-NEXT: br i1 [[T0]],
103 // CHECK-NEXT: alloca i8*
104 // CHECK-NEXT: alloca i32
105 // CHECK-NEXT: [[X:%.*]] = getelementptr inbounds [[B]]* [[V]], i32 0, i32 0
106 // CHECK-NEXT: call void @_ZN5test11AC1Ei([[A:%.*]]* [[X]], i32 5)
107 // CHECK-NEXT: [[Y:%.*]] = getelementptr inbounds [[B]]* [[V]], i32 0, i32 1
108 // CHECK-NEXT: invoke void @_ZN5test11AC1Ei([[A]]* [[Y]], i32 6)
110 // CHECK-NEXT: invoke void @_ZN5test11AC1Ei([[A]]* [[Z]], i32 7)
112 // CHECK-NEXT: store i32 8, i32* [[W]], align 4
113 // CHECK-NEXT: call void @_ZN5test11BD1Ev([[B]]* [[V]])
114 // CHECK-NEXT: ret void
118 // CHECK-NEXT: cleanup
120 // CHECK-NEXT: cleanup
133 // CHECK-NEXT: alloca i8*
134 // CHECK-NEXT: alloca i32
137 // CHECK-NEXT: [[BEGIN:%.*]] = getelementptr inbounds [4 x [7 x [[A]]]]* [[V]], i32 0, i32 0, i32 0
138 // CHECK-NEXT: [[END:%.*]] = getelementptr inbounds [[A]]* [[BEGIN]], i64 28
139 // CHECK-NEXT: br label
140 // CHECK: [[CUR:%.*]] = phi [[A]]* [ [[BEGIN]], {{%.*}} ], [ [[NEXT:%.*]], {{%.*}} ]
141 // CHECK-NEXT: invoke void @_ZN5test21AC1Ev([[A]]* [[CUR]])
142 // CHECK: [[NEXT:%.*]] = getelementptr inbounds [[A]]* [[CUR]], i64 1
143 // CHECK-NEXT: [[DONE:%.*]] = icmp eq [[A]]* [[NEXT]], [[END]]
144 // CHECK-NEXT: br i1 [[DONE]],
148 // CHECK-NEXT: cleanup
150 // CHECK-NEXT: br i1 [[EMPTY]],
152 // CHECK-NEXT: [[DEL]] = getelementptr inbounds [[A]]* [[PAST]], i64 -1
153 // CHECK-NEXT: invoke void @_ZN5test21AD1Ev([[A]]* [[DEL]])
155 // CHECK-NEXT: br i1 [[T0]],