72 lines · plain
1; RUN: llc -mtriple=thumbv7-apple-ios -relocation-model=pic -frame-pointer=all -mcpu=cortex-a8 < %s2 3; CodeGen SplitCriticalEdge() shouldn't try to break edge to a landing pad.4; rdar://113001445 6%0 = type opaque7%class.FunctionInterpreter.3.15.31 = type { %class.Parser.1.13.29, ptr, ptr, i32 }8%class.Parser.1.13.29 = type { ptr, ptr }9%struct.ParserVariable.2.14.30 = type opaque10%struct.ParseErrorMsg.0.12.28 = type { i32, i32, i32 }11 12@_ZTI13ParseErrorMsg = external hidden unnamed_addr constant { ptr, ptr }13@"OBJC_IVAR_$_MUMathExpressionDoubleBased.mInterpreter" = external hidden global i32, section "__DATA, __objc_ivar", align 414@"\01L_OBJC_SELECTOR_REFERENCES_14" = external hidden global ptr, section "__DATA, __objc_selrefs, literal_pointers, no_dead_strip"15 16declare ptr @objc_msgSend(ptr, ptr, ...)17 18declare i32 @llvm.eh.typeid.for(ptr) nounwind readnone19 20declare ptr @__cxa_begin_catch(ptr)21 22declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture, i32, i1) nounwind23 24declare void @__cxa_end_catch()25 26declare void @_ZSt9terminatev()27 28define hidden double @t(ptr %self, ptr nocapture %_cmd) optsize ssp personality ptr @__gxx_personality_sj0 {29entry:30 %call = invoke double undef(ptr undef) optsize31 to label %try.cont unwind label %lpad32 33lpad: ; preds = %entry34 %0 = landingpad { ptr, i32 }35 catch ptr @_ZTI13ParseErrorMsg36 br i1 undef, label %catch, label %eh.resume37 38catch: ; preds = %lpad39 invoke void @objc_msgSend(ptr undef, ptr undef, ptr undef) optsize40 to label %invoke.cont2 unwind label %lpad141 42invoke.cont2: ; preds = %catch43 br label %try.cont44 45try.cont: ; preds = %invoke.cont2, %entry46 %value.0 = phi double [ 0x7FF8000000000000, %invoke.cont2 ], [ %call, %entry ]47 ret double %value.048 49lpad1: ; preds = %catch50 %1 = landingpad { ptr, i32 }51 cleanup52 invoke void @__cxa_end_catch()53 to label %eh.resume unwind label %terminate.lpad54 55eh.resume: ; preds = %lpad1, %lpad56 resume { ptr, i32 } undef57 58terminate.lpad: ; preds = %lpad159 %2 = landingpad { ptr, i32 }60 catch ptr null61 unreachable62}63 64declare i32 @__gxx_personality_sj0(...)65 66!llvm.module.flags = !{!0, !1, !2, !3}67 68!0 = !{i32 1, !"Objective-C Version", i32 2}69!1 = !{i32 1, !"Objective-C Image Info Version", i32 0}70!2 = !{i32 1, !"Objective-C Image Info Section", !"__DATA, __objc_imageinfo, regular, no_dead_strip"}71!3 = !{i32 4, !"Objective-C Garbage Collection", i32 0}72