-; RUN: llvm-upgrade < %s | llvm-as | opt -adce -disable-output
+; RUN: opt < %s -adce -disable-output
-implementation ; Functions:
+declare void @strlen()
-declare { }* %llvm.dbg.region.end({ }*)
+declare void @_ZN10QByteArray6resizeEi()
-declare void %strlen()
+declare void @q_atomic_decrement()
-declare void %_ZN10QByteArray6resizeEi()
-
-declare void %q_atomic_decrement()
-
-void %_ZNK10QByteArray13leftJustifiedEicb() {
+define void @_ZNK10QByteArray13leftJustifiedEicb() personality i32 (...)* @__gxx_personality_v0 {
entry:
- invoke void %strlen( )
- to label %tmp.3.i.noexc unwind label %invoke_catch.0
+ invoke void @strlen( )
+ to label %tmp.3.i.noexc unwind label %invoke_catch.0
-tmp.3.i.noexc: ; preds = %entry
- br bool false, label %then.0, label %else.0
+tmp.3.i.noexc: ; preds = %entry
+ br i1 false, label %then.0, label %else.0
-invoke_catch.0: ; preds = %entry
- invoke void %q_atomic_decrement( )
- to label %tmp.1.i.i183.noexc unwind label %terminate
+invoke_catch.0: ; preds = %entry
+ %exn.0 = landingpad {i8*, i32}
+ cleanup
+ invoke void @q_atomic_decrement( )
+ to label %tmp.1.i.i183.noexc unwind label %terminate
-tmp.1.i.i183.noexc: ; preds = %invoke_catch.0
- unwind
+tmp.1.i.i183.noexc: ; preds = %invoke_catch.0
+ ret void
-then.0: ; preds = %tmp.3.i.noexc
- invoke void %_ZN10QByteArray6resizeEi( )
- to label %invoke_cont.1 unwind label %invoke_catch.1
+then.0: ; preds = %tmp.3.i.noexc
+ invoke void @_ZN10QByteArray6resizeEi( )
+ to label %invoke_cont.1 unwind label %invoke_catch.1
-invoke_catch.1: ; preds = %then.0
- invoke void %q_atomic_decrement( )
- to label %tmp.1.i.i162.noexc unwind label %terminate
+invoke_catch.1: ; preds = %then.0
+ %exn.1 = landingpad {i8*, i32}
+ cleanup
+ invoke void @q_atomic_decrement( )
+ to label %tmp.1.i.i162.noexc unwind label %terminate
-tmp.1.i.i162.noexc: ; preds = %invoke_catch.1
- ret void
+tmp.1.i.i162.noexc: ; preds = %invoke_catch.1
+ ret void
-invoke_cont.1: ; preds = %then.0
- ret void
+invoke_cont.1: ; preds = %then.0
+ ret void
-else.0: ; preds = %tmp.3.i.noexc
- ret void
+else.0: ; preds = %tmp.3.i.noexc
+ ret void
-terminate: ; preds = %invoke_catch.1, %invoke_catch.0
- %dbg.0.1 = phi { }* [ null, %invoke_catch.1 ], [ null, %invoke_catch.0 ] ; <{ }*> [#uses=1]
- %dbg.tmp.43 = call { }* %llvm.dbg.region.end( { }* %dbg.0.1 ) ; <{ }*> [#uses=0]
- unreachable
+terminate: ; preds = %invoke_catch.1, %invoke_catch.0
+ %dbg.0.1 = phi { }* [ null, %invoke_catch.1 ], [ null, %invoke_catch.0 ] ; <{ }*> [#uses=0]
+ %exn = landingpad {i8*, i32}
+ cleanup
+ unreachable
}
+
+declare i32 @__gxx_personality_v0(...)