Home | History | Annotate | Download | only in CodeGen

Lines Matching full:check

20 // CHECK-LABEL: define i32 @__leave_with___except_simple()
21 // CHECK: store i32 15, i32* %myres
22 // CHECK-NEXT: br label %[[tryleave:[^ ]*]]
23 // CHECK-NOT: store i32 23
24 // CHECK: [[tryleave]]
25 // CHECK-NEXT: ret i32 1
40 // CHECK-LABEL: define i32 @__leave_with___except()
41 // CHECK: invoke void @g()
42 // CHECK-NEXT: to label %[[cont:.*]] unwind label %{{.*}}
47 // CHECK: [[cont]]
48 // CHECK-NEXT: br label %[[tryleave:[^ ]*]]
49 // CHECK-NOT: store i32 23
50 // CHECK: [[tryleave]]
51 // CHECK-NEXT: br label %
72 // CHECK-LABEL: define i32 @__leave_with___finally_simple()
73 // CHECK: store i32 15, i32* %myres
74 // CHECK-NEXT: br label %[[tryleave:[^ ]*]]
75 // CHECK-NOT: store i32 23
76 // CHECK: [[tryleave]]
77 // CHECK-NEXT: %[[fp:[^ ]*]] = call i8* @llvm.localaddress()
78 // CHECK-NEXT: call void @"\01?fin$0@0@__leave_with___finally_simple@@"(i8 0, i8* %[[fp]])
92 // CHECK-LABEL: define i32 @__leave_with___finally_noreturn()
93 // CHECK: store i32 15, i32* %myres
94 // CHECK-NEXT: br label %[[tryleave:[^ ]*]]
95 // CHECK-NOT: store i32 23
96 // CHECK: [[tryleave]]
97 // CHECK-NEXT: %[[fp:[^ ]*]] = call i8* @llvm.localaddress()
98 // CHECK-NEXT: call void @"\01?fin$0@0@__leave_with___finally_noreturn@@"(i8 0, i8* %[[fp]])
112 // CHECK-LABEL: define i32 @__leave_with___finally()
113 // CHECK: invoke void @g()
114 // CHECK-NEXT: to label %[[cont:.*]] unwind label %{{.*}}
117 // CHECK: [[cont]]
118 // CHECK-NEXT: br label %[[tryleave:[^ ]*]]
119 // CHECK-NOT: store i32 23
120 // CHECK: [[tryleave]]
121 // CHECK-NEXT: %[[fp:[^ ]*]] = call i8* @llvm.localaddress()
122 // CHECK-NEXT: call void @"\01?fin$0@0@__leave_with___finally@@"(i8 0, i8* %[[fp]])
145 // CHECK-LABEL: define i32 @nested___except___finally()
147 // CHECK-LABEL: invoke void @g()
148 // CHECK-NEXT: to label %[[g1_cont1:.*]] unwind label %[[g1_lpad:.*]]
150 // CHECK: [[g1_cont1]]
151 // CHECK-NEXT: %[[fp:[^ ]*]] = call i8* @llvm.localaddress()
152 // CHECK-NEXT: invoke void @"\01?fin$0@0@nested___except___finally@@"(i8 0, i8* %[[fp]])
153 // CHECK-NEXT: to label %[[fin_cont:.*]] unwind label %[[g2_lpad:.*]]
155 // CHECK: [[fin_cont]]
156 // CHECK: store i32 51, i32* %
157 // CHECK-NEXT: br label %[[trycont:[^ ]*]]
159 // CHECK: [[g1_lpad]]
160 // CHECK-NEXT: cleanuppad
161 // CHECK-NEXT: %[[fp:[^ ]*]] = call i8* @llvm.localaddress()
162 // CHECK-NEXT: invoke void @"\01?fin$0@0@nested___except___finally@@"(i8 1, i8* %[[fp]])
163 // CHECK-NEXT: to label %[[g1_resume:.*]] unwind label %[[g2_lpad]]
164 // CHECK: cleanupret {{.*}} unwind label %[[g2_lpad]]
166 // CHECK: [[g2_lpad]]
167 // CHECK: catchpad {{.*}} [i8* null]
168 // CHECK: catchret
169 // CHECK: br label %[[trycont]]
171 // CHECK: [[trycont]]
172 // CHECK-NEXT: ret i32 1
174 // CHECK-LABEL: define internal void @"\01?fin$0@0@nested___except___finally@@"(i8 %abnormal_termination, i8* %frame_pointer)
175 // CHECK: call void @g()
176 // CHECK: unreachable
197 // CHECK-LABEL: define i32 @nested___except___except()
199 // CHECK-LABEL: invoke void @g()
200 // CHECK-NEXT: to label %[[g1_cont:.*]] unwind label %[[g1_lpad:.*]]
202 // CHECK: [[g1_lpad]]
203 // CHECK: catchpad {{.*}} [i8* null]
204 // CHECK: catchret {{.*}} to label %[[except:[^ ]*]]
205 // CHECK: [[except]]
206 // CHECK: invoke void @g()
207 // CHECK-NEXT: to label %[[g2_cont:.*]] unwind label %[[g2_lpad:.*]]
209 // CHECK: [[g2_lpad]]
210 // CHECK: catchpad {{.*}} [i8* null]
211 // CHECK: catchret
212 // CHECK: br label %[[trycont4:[^ ]*]]
214 // CHECK: [[trycont4]]
215 // CHECK-NEXT: ret i32 1
217 // CHECK: [[g2_cont]]
218 // CHECK-NEXT: br label %[[tryleave:[^ ]*]]
219 // CHECK-NOT: store i32 23
221 // CHECK: [[g1_cont]]
222 // CHECK: store i32 16, i32* %myres
223 // CHECK-NEXT: br label %[[trycont:[^ ]*]]
225 // CHECK: [[trycont]]
226 // CHECK-NEXT: store i32 51, i32* %myres
227 // CHECK-NEXT: br label %[[tryleave]]
229 // CHECK: [[tryleave]]
230 // CHECK-NEXT: br label %[[trycont4]]
250 // CHECK-LABEL: define i32 @nested___finally___except()
252 // CHECK-LABEL: invoke void @g()
253 // CHECK-NEXT: to label %[[g1_cont:.*]] unwind label %[[g1_lpad:.*]]
255 // CHECK: [[g1_lpad]]
256 // CHECK: catchpad
257 // CHECK: catchret
258 // CHECK: invoke void @g()
259 // CHECK-NEXT: to label %[[g2_cont:.*]] unwind label %[[g2_lpad:.*]]
261 // CHECK: [[g2_cont]]
262 // CHECK: br label %[[tryleave:[^ ]*]]
263 // CHECK-NOT: 23
265 // CHECK: [[g1_cont]]
266 // CHECK-NEXT: br label %[[trycont:[^ ]*]]
268 // CHECK: [[trycont]]
269 // CHECK: store i32 51, i32* %
270 // CHECK-NEXT: br label %[[tryleave]]
272 // CHECK: [[tryleave]]
273 // CHECK: %[[fp:[^ ]*]] = call i8* @llvm.localaddress()
274 // CHECK-NEXT: call void @"\01?fin$0@0@nested___finally___except@@"(i8 0, i8* %[[fp]])
275 // CHECK-NEXT: ret i32 1
277 // CHECK: [[g2_lpad]]
278 // CHECK: cleanuppad
279 // CHECK: %[[fp:[^ ]*]] = call i8* @llvm.localaddress()
280 // CHECK-NEXT: call void @"\01?fin$0@0@nested___finally___except@@"(i8 1, i8* %[[fp]])
281 // CHECK: cleanupret {{.*}} unwind to caller
283 // CHECK-LABEL: define internal void @"\01?fin$0@0@nested___finally___except@@"(i8 %abnormal_termination, i8* %frame_pointer)
284 // CHECK: ret void
305 // CHECK-LABEL: define i32 @nested___finally___finally()
307 // CHECK: invoke void @g()
308 // CHECK-NEXT: to label %[[g1_cont:.*]] unwind label %[[g1_lpad:.*]]
310 // CHECK: [[g1_cont]]
311 // CHECK: store i32 16, i32* %[[myres:[^ ]*]],
312 // CHECK: %[[fp:[^ ]*]] = call i8* @llvm.localaddress()
313 // CHECK-NEXT: invoke void @"\01?fin$1@0@nested___finally___finally@@"(i8 0, i8* %[[fp]])
314 // CHECK-NEXT: to label %[[finally_cont:.*]] unwind label %[[g2_lpad:.*]]
316 // CHECK: [[finally_cont]]
317 // CHECK: store i32 51, i32* %[[myres]]
318 // CHECK: %[[fp:[^ ]*]] = call i8* @llvm.localaddress()
319 // CHECK-NEXT: call void @"\01?fin$0@0@nested___finally___finally@@"(i8 0, i8* %[[fp]])
320 // CHECK-NEXT: ret i32 1
322 // CHECK: [[g1_lpad]]
323 // CHECK-NEXT: %[[padtoken:[^ ]*]] = cleanuppad within none []
324 // CHECK-NEXT: %[[fp:[^ ]*]] = call i8* @llvm.localaddress()
325 // CHECK-NEXT: invoke void @"\01?fin$1@0@nested___finally___finally@@"(i8 1, i8* %[[fp]])
326 // CHECK-NEXT: to label %[[finally_cont2:.*]] unwind label %[[g2_lpad]]
327 // CHECK: [[finally_cont2]]
328 // CHECK: cleanupret from %[[padtoken]] unwind label %[[g2_lpad]]
330 // CHECK: [[g2_lpad]]
331 // CHECK-NEXT: %[[padtoken:[^ ]*]] = cleanuppad within none []
332 // CHECK-NEXT: %[[fp:[^ ]*]] = call i8* @llvm.localaddress()
333 // CHECK-NEXT: call void @"\01?fin$0@0@nested___finally___finally@@"(i8 1, i8* %[[fp]])
334 // CHECK: cleanupret from %[[padtoken]] unwind to caller
336 // CHECK-LABEL: define internal void @"\01?fin$0@0@nested___finally___finally@@"(i8 %abnormal_termination, i8* %frame_pointer)
337 // CHECK: ret void
339 // CHECK-LABEL: define internal void @"\01?fin$1@0@nested___finally___finally@@"(i8 %abnormal_termination, i8* %frame_pointer)
340 // CHECK: call void @g()
341 // CHECK: unreachable