Home | History | Annotate | Download | only in CodeGenCXX

Lines Matching full:next

17   // CHECK-NEXT: [[ENDVAR:%.*]] = alloca [[A]]*
18 // CHECK-NEXT: [[EXN:%.*]] = alloca i8*
19 // CHECK-NEXT: [[SEL:%.*]] = alloca i32
22 // CHECK-NEXT: [[E_BEGIN:%.*]] = getelementptr inbounds [10 x [[A]]], [10 x [[A]]]* [[AS]], i64 0, i64 0
23 // CHECK-NEXT: store [[A]]* [[E_BEGIN]], [[A]]** [[ENDVAR]]
24 // CHECK-NEXT: invoke void @_ZN5test01AC1Ei([[A]]* [[E_BEGIN]], i32 5)
26 // CHECK-NEXT: store [[A]]* [[E1]], [[A]]** [[ENDVAR]]
27 // CHECK-NEXT: invoke void @_ZN5test01AC1Ei([[A]]* [[E1]], i32 7)
29 // CHECK-NEXT: store [[A]]* [[E2]], [[A]]** [[ENDVAR]]
30 // CHECK-NEXT: [[E_END:%.*]] = getelementptr inbounds [[A]], [[A]]* [[E_BEGIN]], i64 10
31 // CHECK-NEXT: br label
33 // CHECK-NEXT: invoke void @_ZN5test01AC1Ev([[A]]* [[E_CUR]])
35 // CHECK-NEXT: store [[A]]* [[E_NEXT]], [[A]]** [[ENDVAR]]
36 // CHECK-NEXT: [[T0:%.*]] = icmp eq [[A]]* [[E_NEXT]], [[E_END]]
37 // CHECK-NEXT: br i1 [[T0]],
44 // CHECK-NEXT: [[ED_END:%.*]] = getelementptr inbounds [[A]], [[A]]* [[ED_BEGIN]], i64 10
45 // CHECK-NEXT: br label
47 // CHECK-NEXT: [[ED_CUR]] = getelementptr inbounds [[A]], [[A]]* [[ED_AFTER]], i64 -1
48 // CHECK-NEXT: invoke void @_ZN5test01AD1Ev([[A]]* [[ED_CUR]])
50 // CHECK-NEXT: br i1 [[T0]],
55 // CHECK-NEXT: cleanup
57 // CHECK-NEXT: [[T0:%.*]] = icmp eq [[A]]* [[E_BEGIN]], [[PARTIAL_END]]
58 // CHECK-NEXT: br i1 [[T0]],
60 // CHECK-NEXT: [[E_CUR]] = getelementptr inbounds [[A]], [[A]]* [[E_AFTER]], i64 -1
61 // CHECK-NEXT: invoke void @_ZN5test01AD1Ev([[A]]* [[E_CUR]])
63 // CHECK-NEXT: br i1 [[T0]],
67 // CHECK-NEXT: cleanup
69 // CHECK-NEXT: [[E_END:%.*]] = getelementptr inbounds [[A]], [[A]]* [[E0]], i64 10
70 // CHECK-NEXT: br label
77 // CHECK-NEXT: cleanup
79 // CHECK-NEXT: br i1 [[T0]]
81 // CHECK-NEXT: [[EDD_CUR]] = getelementptr inbounds [[A]], [[A]]* [[EDD_AFTER]], i64 -1
82 // CHECK-NEXT: invoke void @_ZN5test01AD1Ev([[A]]* [[EDD_CUR]])
84 // CHECK-NEXT: br i1 [[T0]]
88 // CHECK-NEXT: [[E_CUR]] = getelementptr inbounds [[A]], [[A]]* [[E_AFTER]], i64 -1
89 // CHECK-NEXT: invoke void @_ZN5test01AD1Ev([[A]]* [[E_CUR]])
91 // CHECK-NEXT: br i1 [[T0]],
105 // CHECK-NEXT: alloca i8*
106 // CHECK-NEXT: alloca i32
107 // CHECK-NEXT: [[X:%.*]] = getelementptr inbounds [[B]], [[B]]* [[V]], i32 0, i32 0
108 // CHECK-NEXT: call void @_ZN5test11AC1Ei([[A:%.*]]* [[X]], i32 5)
109 // CHECK-NEXT: [[Y:%.*]] = getelementptr inbounds [[B]], [[B]]* [[V]], i32 0, i32 1
110 // CHECK-NEXT: invoke void @_ZN5test11AC1Ei([[A]]* [[Y]], i32 6)
112 // CHECK-NEXT: invoke void @_ZN5test11AC1Ei([[A]]* [[Z]], i32 7)
114 // CHECK-NEXT: store i32 8, i32* [[W]], align 4
115 // CHECK-NEXT: call void @_ZN5test11BD1Ev([[B]]* [[V]])
116 // CHECK-NEXT: ret void
120 // CHECK-NEXT: cleanup
122 // CHECK-NEXT: cleanup
136 // CHECK-NEXT: alloca i8*
137 // CHECK-NEXT: alloca i32
140 // CHECK-NEXT: [[BEGIN:%.*]] = getelementptr inbounds [4 x [7 x [[A]]]], [4 x [7 x [[A]]]]* [[V]], i32 0, i32 0, i32 0
141 // CHECK-NEXT: [[END:%.*]] = getelementptr inbounds [[A]], [[A]]* [[BEGIN]], i64 28
142 // CHECK-NEXT: br label
143 // CHECK: [[CUR:%.*]] = phi [[A]]* [ [[BEGIN]], {{%.*}} ], [ [[NEXT:%.*]], {{%.*}} ]
144 // CHECK-NEXT: invoke void @_ZN5test21AC1Ev([[A]]* [[CUR]])
145 // CHECK: [[NEXT:%.*]] = getelementptr inbounds [[A]], [[A]]* [[CUR]], i64 1
146 // CHECK-NEXT: [[DONE:%.*]] = icmp eq [[A]]* [[NEXT]], [[END]]
147 // CHECK-NEXT: br i1 [[DONE]],
151 // CHECK-NEXT: cleanup
153 // CHECK-NEXT: br i1 [[EMPTY]],
155 // CHECK-NEXT: [[DEL]] = getelementptr inbounds [[A]], [[A]]* [[PAST]], i64 -1
156 // CHECK-NEXT: invoke void @_ZN5test21AD1Ev([[A]]* [[DEL]])
158 // CHECK-NEXT: br i1 [[T0]],
186 // CHECK-NEXT: store [3 x [[A]]]* [[A0]],
187 // CHECK-NEXT: [[A00:%.*]] = getelementptr inbounds [3 x [[A]]], [3 x [[A]]]* [[A0]], i64 0, i64 0
188 // CHECK-NEXT: store [[A]]* [[A00]],
189 // CHECK-NEXT: invoke void @_ZN5test41AC1Ej([[A]]* [[A00]], i32 0)
191 // CHECK-NEXT: store [[A]]* [[A01]],
192 // CHECK-NEXT: invoke void @_ZN5test41AC1Ej([[A]]* [[A01]], i32 1)
194 // CHECK-NEXT: store [[A]]* [[A02]],
195 // CHECK-NEXT: invoke void @_ZN5test41AC1Ej([[A]]* [[A02]], i32 2)
197 // CHECK-NEXT: store [3 x [[A]]]* [[A1]],
198 // CHECK-NEXT: [[A10:%.*]] = getelementptr inbounds [3 x [[A]]], [3 x [[A]]]* [[A1]], i64 0, i64 0
199 // CHECK-NEXT: store [[A]]* [[A10]],
200 // CHECK-NEXT: invoke void @_ZN5test41AC1Ej([[A]]* [[A10]], i32 3)
202 // CHECK-NEXT: store [[A]]* [[A11]],
203 // CHECK-NEXT: invoke void @_ZN5test41AC1Ej([[A]]* [[A11]], i32 4)
205 // CHECK-NEXT: store [[A]]* [[A12]],
206 // CHECK-NEXT: invoke void @_ZN5test41AC1Ej([[A]]* [[A12]], i32 5)