Lines Matching full:check
29 // CHECK-LABEL: define void @_Z11if_destructi(
33 // CHECK: call void @_ZN1XC1Ev
34 // CHECK: call zeroext i1 @_ZN1XcvbEv
36 // CHECK: store i32 18
39 // CHECK: call void @_ZN1XD1Ev
40 // CHECK: store i32 17
43 // CHECK: call void @_ZN1XC1Ev
46 // CHECK: br
47 // CHECK: call void @_ZN1YC1Ev
48 // CHECK: call void @_ZN1YD1Ev
49 // CHECK: br
50 // CHECK: call void @_ZN1XD1Ev
52 // CHECK: call void @_Z4getXv
53 // CHECK: call zeroext i1 @_ZN1XcvbEv
54 // CHECK: call void @_ZN1XD1Ev
55 // CHECK: br
58 // CHECK: ret
70 // CHECK: call void @_ZN16ConvertibleToIntC1Ev
76 // CHECK: store i32 19
80 // CHECK: call void @_ZN16ConvertibleToIntD1Ev
81 // CHECK: store i32 20
84 // CHECK: call void @_Z12getConvToIntv
85 // CHECK: call i32 @_ZN16ConvertibleToIntcviEv
86 // CHECK: call void @_ZN16ConvertibleToIntD1Ev
91 // CHECK: store i32 27
93 // CHECK: ret
98 // CHECK-LABEL: define void @_Z14while_destructi
100 // CHECK: [[Z:%.*]] = alloca i32
101 // CHECK: [[CLEANUPDEST:%.*]] = alloca i32
103 // CHECK: call void @_ZN1XC1Ev
104 // CHECK-NEXT: [[COND:%.*]] = call zeroext i1 @_ZN1XcvbEv
105 // CHECK-NEXT: br i1 [[COND]]
108 // CHECK: store i32 3, i32* [[CLEANUPDEST]]
109 // CHECK-NEXT: br
112 // CHECK: store i32 21, i32* [[Z]]
113 // CHECK: store i32 0, i32* [[CLEANUPDEST]]
114 // CHECK-NEXT: br
118 // CHECK: call void @_ZN1XD1Ev
119 // CHECK-NEXT: [[DEST:%.*]] = load i32* [[CLEANUPDEST]]
120 // CHECK-NEXT: switch i32 [[DEST]]
123 // CHECK: store i32 22, i32* [[Z]]
126 // CHECK: call void @_Z4getXv
127 // CHECK-NEXT: call zeroext i1 @_ZN1XcvbEv
128 // CHECK-NEXT: call void @_ZN1XD1Ev
129 // CHECK-NEXT: br
132 // CHECK: store i32 25, i32* [[Z]]
135 // CHECK: ret
138 // CHECK-LABEL: define void @_Z12for_destructi(
140 // CHECK: [[Z:%.*]] = alloca i32
141 // CHECK: [[CLEANUPDEST:%.*]] = alloca i32
142 // CHECK: [[I:%.*]] = alloca i32
143 // CHECK: call void @_ZN1YC1Ev
144 // CHECK-NEXT: br
149 // CHECK: call void @_ZN1XC1Ev
150 // CHECK-NEXT: [[COND:%.*]] = call zeroext i1 @_ZN1XcvbEv(
151 // CHECK-NEXT: br i1 [[COND]]
155 // CHECK: store i32 2, i32* [[CLEANUPDEST]]
156 // CHECK-NEXT: br
160 // CHECK: store i32 23, i32* [[Z]]
161 // CHECK-NEXT: br
166 // CHECK: [[TMP:%.*]] = load i32* [[Z]]
167 // CHECK-NEXT: [[INC:%.*]] = add nsw i32 [[TMP]], 1
168 // CHECK-NEXT: store i32 [[INC]], i32* [[Z]]
169 // CHECK-NEXT: store i32 0, i32* [[CLEANUPDEST]]
170 // CHECK-NEXT: br
174 // CHECK: call void @_ZN1XD1Ev
175 // CHECK-NEXT: [[YDESTTMP:%.*]] = load i32* [[CLEANUPDEST]]
176 // CHECK-NEXT: switch i32 [[YDESTTMP]]
180 // CHECK: br
184 // CHECK: call void @_ZN1YD1Ev(
185 // CHECK-NEXT: br
190 // CHECK: store i32 24
193 // CHECK-NEXT: store i32 0, i32* [[I]]
194 // CHECK-NEXT: br
198 // CHECK: call void @_Z4getXv
199 // CHECK-NEXT: call zeroext i1 @_ZN1XcvbEv
200 // CHECK-NEXT: call void @_ZN1XD1Ev
201 // CHECK-NEXT: br
205 // CHECK: br
209 // CHECK: call void @_Z4getXv
210 // CHECK-NEXT: load i32* [[I]]
211 // CHECK-NEXT: add
212 // CHECK-NEXT: store
213 // CHECK-NEXT: call void @_ZN1XD1Ev
214 // CHECK-NEXT: br
220 // CHECK: store i32 26
223 // CHECK-NEXT: ret void
227 // CHECK-LABEL: define void @_Z11do_destruct
229 // CHECK: store i32 77
231 // CHECK: call void @_Z4getXv
232 // CHECK: call zeroext i1 @_ZN1XcvbEv
233 // CHECK: call void @_ZN1XD1Ev
234 // CHECK: br
236 // CHECK: store i32 99
238 // CHECK: ret
247 // CHECK: call void @_ZN1XC1ERKS_
248 // CHECK: call i32 @_Z1f1X
249 // CHECK: call void @_ZN1XD1Ev
250 // CHECK: br
251 // CHECK: store i32 2
252 // CHECK: br
253 // CHECK: store i32 3
256 // CHECK: call void @_ZN1XC1ERKS_
257 // CHECK: call i32 @_Z1f1X
258 // CHECK: call void @_ZN1XD1Ev
259 // CHECK: br
260 // CHECK: store i32 4
261 // CHECK: br
264 // CHECK: call void @_ZN1XC1ERKS_
265 // CHECK: call i32 @_Z1f1X
266 // CHECK: call void @_ZN1XD1Ev
267 // CHECK: br
268 // CHECK: store i32 6
269 // CHECK: br
270 // CHECK: call void @_ZN1XC1ERKS_
271 // CHECK: call i32 @_Z1f1X
272 // CHECK: store i32 5
273 // CHECK: call void @_ZN1XD1Ev
274 // CHECK: br
279 // CHECK: call void @_ZN1XC1ERKS_
280 // CHECK: call i32 @_Z1f1X
281 // CHECK: call void @_ZN1XD1Ev
282 // CHECK: switch i32
283 // CHECK: store i32 7
284 // CHECK: store i32 8
294 // CHECK: store i32 9
295 // CHECK: br
296 // CHECK: call void @_ZN1XC1ERKS_
297 // CHECK: call i32 @_Z1f1X
298 // CHECK: call void @_ZN1XD1Ev
299 // CHECK: br
304 // CHECK: store i32 10
305 // CHECK: call void @_ZN1XC1ERKS_
306 // CHECK: call zeroext i1 @_ZN1XcvbEv
307 // CHECK: call void @_ZN1XD1Ev
308 // CHECK: br
313 // CHECK: ret i32