53 lines · plain
1; RUN: opt < %s -passes=adce -disable-output2 3declare void @strlen()4 5declare void @_ZN10QByteArray6resizeEi()6 7declare void @q_atomic_decrement()8 9define void @_ZNK10QByteArray13leftJustifiedEicb() personality ptr @__gxx_personality_v0 {10entry:11 invoke void @strlen( )12 to label %tmp.3.i.noexc unwind label %invoke_catch.013 14tmp.3.i.noexc: ; preds = %entry15 br i1 false, label %then.0, label %else.016 17invoke_catch.0: ; preds = %entry18 %exn.0 = landingpad {ptr, i32}19 cleanup20 invoke void @q_atomic_decrement( )21 to label %tmp.1.i.i183.noexc unwind label %terminate22 23tmp.1.i.i183.noexc: ; preds = %invoke_catch.024 ret void25 26then.0: ; preds = %tmp.3.i.noexc27 invoke void @_ZN10QByteArray6resizeEi( )28 to label %invoke_cont.1 unwind label %invoke_catch.129 30invoke_catch.1: ; preds = %then.031 %exn.1 = landingpad {ptr, i32}32 cleanup33 invoke void @q_atomic_decrement( )34 to label %tmp.1.i.i162.noexc unwind label %terminate35 36tmp.1.i.i162.noexc: ; preds = %invoke_catch.137 ret void38 39invoke_cont.1: ; preds = %then.040 ret void41 42else.0: ; preds = %tmp.3.i.noexc43 ret void44 45terminate: ; preds = %invoke_catch.1, %invoke_catch.046 %dbg.0.1 = phi ptr [ null, %invoke_catch.1 ], [ null, %invoke_catch.0 ] ; <ptr> [#uses=0]47 %exn = landingpad {ptr, i32}48 cleanup49 unreachable50}51 52declare i32 @__gxx_personality_v0(...)53