; RUN: llc < %s -mtriple=i386-apple-darwin11 define void @_ZN4llvm20SelectionDAGLowering14visitInlineAsmENS_8CallSiteE() nounwind ssp align 2 { entry: br i1 undef, label %bb3.i, label %bb4.i bb3.i: ; preds = %entry unreachable bb4.i: ; preds = %entry br i1 undef, label %bb.i.i, label %_ZNK4llvm8CallSite14getCalledValueEv.exit bb.i.i: ; preds = %bb4.i unreachable _ZNK4llvm8CallSite14getCalledValueEv.exit: ; preds = %bb4.i br i1 undef, label %_ZN4llvm4castINS_9InlineAsmEPNS_5ValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS6_.exit, label %bb6.i bb6.i: ; preds = %_ZNK4llvm8CallSite14getCalledValueEv.exit unreachable _ZN4llvm4castINS_9InlineAsmEPNS_5ValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS6_.exit: ; preds = %_ZNK4llvm8CallSite14getCalledValueEv.exit br i1 undef, label %_ZL25hasInlineAsmMemConstraintRSt6vectorIN4llvm9InlineAsm14ConstraintInfoESaIS2_EERKNS0_14TargetLoweringE.exit, label %bb.i bb.i: ; preds = %_ZN4llvm4castINS_9InlineAsmEPNS_5ValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS6_.exit br label %_ZL25hasInlineAsmMemConstraintRSt6vectorIN4llvm9InlineAsm14ConstraintInfoESaIS2_EERKNS0_14TargetLoweringE.exit _ZL25hasInlineAsmMemConstraintRSt6vectorIN4llvm9InlineAsm14ConstraintInfoESaIS2_EERKNS0_14TargetLoweringE.exit: ; preds = %bb.i, %_ZN4llvm4castINS_9InlineAsmEPNS_5ValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS6_.exit br i1 undef, label %bb50, label %bb27 bb27: ; preds = %_ZL25hasInlineAsmMemConstraintRSt6vectorIN4llvm9InlineAsm14ConstraintInfoESaIS2_EERKNS0_14TargetLoweringE.exit br i1 undef, label %bb1.i727, label %bb.i.i726 bb.i.i726: ; preds = %bb27 unreachable bb1.i727: ; preds = %bb27 unreachable bb50: ; preds = %_ZL25hasInlineAsmMemConstraintRSt6vectorIN4llvm9InlineAsm14ConstraintInfoESaIS2_EERKNS0_14TargetLoweringE.exit br label %bb107 bb51: ; preds = %bb107 br i1 undef, label %bb105, label %bb106 bb105: ; preds = %bb51 unreachable bb106: ; preds = %bb51 br label %bb107 bb107: ; preds = %bb106, %bb50 br i1 undef, label %bb108, label %bb51 bb108: ; preds = %bb107 br i1 undef, label %bb242, label %bb114 bb114: ; preds = %bb108 br i1 undef, label %bb141, label %bb116 bb116: ; preds = %bb114 br i1 undef, label %bb120, label %bb121 bb120: ; preds = %bb116 unreachable bb121: ; preds = %bb116 unreachable bb141: ; preds = %bb114 br i1 undef, label %bb182, label %bb143 bb143: ; preds = %bb141 br label %bb157 bb144: ; preds = %bb.i.i.i843 switch i32 undef, label %bb155 [ i32 2, label %bb153 i32 6, label %bb153 i32 4, label %bb153 ] bb153: ; preds = %bb144, %bb144, %bb144 %indvar.next = add i32 %indvar, 1 ; <i32> [#uses=1] br label %bb157 bb155: ; preds = %bb144 unreachable bb157: ; preds = %bb153, %bb143 %indvar = phi i32 [ %indvar.next, %bb153 ], [ 0, %bb143 ] ; <i32> [#uses=2] %0 = icmp eq i32 undef, %indvar ; <i1> [#uses=1] switch i16 undef, label %bb6.i841 [ i16 9, label %_ZN4llvm4castINS_14ConstantSDNodeENS_7SDValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS5_.exit i16 26, label %_ZN4llvm4castINS_14ConstantSDNodeENS_7SDValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS5_.exit ] bb6.i841: ; preds = %bb157 unreachable _ZN4llvm4castINS_14ConstantSDNodeENS_7SDValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS5_.exit: ; preds = %bb157, %bb157 br i1 undef, label %bb.i.i.i843, label %bb1.i.i.i844 bb.i.i.i843: ; preds = %_ZN4llvm4castINS_14ConstantSDNodeENS_7SDValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS5_.exit br i1 %0, label %bb158, label %bb144 bb1.i.i.i844: ; preds = %_ZN4llvm4castINS_14ConstantSDNodeENS_7SDValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS5_.exit unreachable bb158: ; preds = %bb.i.i.i843 br i1 undef, label %bb177, label %bb176 bb176: ; preds = %bb158 unreachable bb177: ; preds = %bb158 br i1 undef, label %bb179, label %bb178 bb178: ; preds = %bb177 unreachable bb179: ; preds = %bb177 unreachable bb182: ; preds = %bb141 unreachable bb242: ; preds = %bb108 unreachable }