89 lines · plain
1; RUN: opt -passes=reg2mem -disable-output < %s2; PR147823 4declare void @f1()5 6declare i32 @__gxx_personality_sj0(...)7 8declare void @f2()9 10declare void @f3()11 12declare void @f4_()13 14declare void @_Z12xxxdtsP10xxxpq()15 16define hidden void @_ZN12xxxyzIi9xxxwLi29ELi0EE4f3NewES0_i() ssp align 2 personality ptr @__gxx_personality_sj0 {17bb:18 invoke void @f4_()19 to label %bb1 unwind label %.thread20 21.thread: ; preds = %bb22 %tmp = landingpad { ptr, i32 }23 cleanup24 br label %bb1325 26bb1: ; preds = %bb27 invoke void @f1()28 to label %.noexc unwind label %bb1029 30.noexc: ; preds = %bb131 invoke void @f4_()32 to label %bb6 unwind label %bb233 34bb2: ; preds = %.noexc35 %tmp3 = landingpad { ptr, i32 }36 cleanup37 invoke void @f3()38 to label %.body unwind label %bb439 40bb4: ; preds = %bb241 %tmp5 = landingpad { ptr, i32 }42 catch ptr null43 unreachable44 45bb6: ; preds = %.noexc46 invoke void @_Z12xxxdtsP10xxxpq()47 to label %_ZN6xxxdIN12xxxyzIi9xxxwLi29ELi0EE4fr1jS3_.exit unwind label %bb1048 49_ZN6xxxdIN12xxxyzIi9xxxwLi29ELi0EE4fr1jS3_.exit: ; preds = %bb650 invoke void @f2()51 to label %bb7 unwind label %bb852 53bb7: ; preds = %_ZN6xxxdIN12xxxyzIi9xxxwLi29ELi0EE4fr1jS3_.exit54 ret void55 56bb8: ; preds = %_ZN6xxxdIN12xxxyzIi9xxxwLi29ELi0EE4fr1jS3_.exit57 %tmp9 = landingpad { ptr, i32 }58 cleanup59 br label %_ZN10xxxpqdlev.exit60 61bb10: ; preds = %bb6, %bb162 %.1 = phi i1 [ true, %bb1 ], [ false, %bb6 ]63 %tmp11 = landingpad { ptr, i32 }64 cleanup65 br label %.body66 67.body: ; preds = %bb10, %bb268 %.1.lpad-body = phi i1 [ %.1, %bb10 ], [ true, %bb2 ]69 invoke void @f2()70 to label %bb12 unwind label %bb1471 72bb12: ; preds = %.body73 br i1 %.1.lpad-body, label %bb13, label %_ZN10xxxpqdlev.exit74 75bb13: ; preds = %bb12, %.thread76 invoke void @xxx_MemFree()77 to label %_ZN10xxxpqdlev.exit unwind label %bb1478 79_ZN10xxxpqdlev.exit: ; preds = %bb13, %bb12, %bb880 resume { ptr, i32 } undef81 82bb14: ; preds = %bb13, %.body83 %tmp15 = landingpad { ptr, i32 }84 catch ptr null85 unreachable86}87 88declare void @xxx_MemFree()89