brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · db544e6 Raw
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