brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 582f158 Raw
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