1 ; RUN: llc < %s -verify-machineinstrs
2 ; <rdar://problem/9187612>
3 target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:64:64-v128:128:128-a0:0:32-n32"
4 target triple = "thumbv7-apple-darwin"
6 define void @func() unnamed_addr align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*) {
11 %tmp2 = phi i32 [ 0, %entry ], [ %add, %for.cond.backedge ]
12 %cmp = icmp ult i32 %tmp2, 14
13 br i1 %cmp, label %for.body, label %for.end
16 %add = add i32 %tmp2, 1
17 switch i32 %tmp2, label %sw.default [
28 to label %invoke.cont17 unwind label %lpad
32 to label %for.cond.backedge unwind label %lpad26
38 %exn = landingpad { i8*, i32 }
41 to label %eh.resume unwind label %terminate.lpad
44 %exn27 = landingpad { i8*, i32 }
47 to label %eh.resume unwind label %terminate.lpad
50 br label %for.cond.backedge
54 to label %call8.i.i.i.noexc unwind label %lpad44
60 %exn45 = landingpad { i8*, i32 }
63 to label %eh.resume unwind label %terminate.lpad
66 %exn.slot.0 = phi { i8*, i32 } [ %exn27, %lpad26 ], [ %exn, %lpad ], [ %exn45, %lpad44 ]
67 resume { i8*, i32 } %exn.slot.0
70 %exn51 = landingpad { i8*, i32 }
72 tail call void @_ZSt9terminatev() noreturn nounwind
78 declare i32 @__gxx_personality_sj0(...)
80 declare void @_Unwind_SjLj_Resume_or_Rethrow(i8*)
82 declare void @_ZSt9terminatev()
84 !0 = !{!"any pointer", !1}
85 !1 = !{!"omnipotent char", !2}
86 !2 = !{!"Simple C/C++ TBAA"}