comparison test/Transforms/ADCE/2005-02-17-PHI-Invoke-Crash.ll @ 95:afa8332a0e37 LLVM3.8

LLVM 3.8
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:48:58 +0900
parents 95c75e76d11b
children
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
4 4
5 declare void @_ZN10QByteArray6resizeEi() 5 declare void @_ZN10QByteArray6resizeEi()
6 6
7 declare void @q_atomic_decrement() 7 declare void @q_atomic_decrement()
8 8
9 define void @_ZNK10QByteArray13leftJustifiedEicb() { 9 define void @_ZNK10QByteArray13leftJustifiedEicb() personality i32 (...)* @__gxx_personality_v0 {
10 entry: 10 entry:
11 invoke void @strlen( ) 11 invoke void @strlen( )
12 to label %tmp.3.i.noexc unwind label %invoke_catch.0 12 to label %tmp.3.i.noexc unwind label %invoke_catch.0
13 13
14 tmp.3.i.noexc: ; preds = %entry 14 tmp.3.i.noexc: ; preds = %entry
15 br i1 false, label %then.0, label %else.0 15 br i1 false, label %then.0, label %else.0
16 16
17 invoke_catch.0: ; preds = %entry 17 invoke_catch.0: ; preds = %entry
18 %exn.0 = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0 18 %exn.0 = landingpad {i8*, i32}
19 cleanup 19 cleanup
20 invoke void @q_atomic_decrement( ) 20 invoke void @q_atomic_decrement( )
21 to label %tmp.1.i.i183.noexc unwind label %terminate 21 to label %tmp.1.i.i183.noexc unwind label %terminate
22 22
23 tmp.1.i.i183.noexc: ; preds = %invoke_catch.0 23 tmp.1.i.i183.noexc: ; preds = %invoke_catch.0
26 then.0: ; preds = %tmp.3.i.noexc 26 then.0: ; preds = %tmp.3.i.noexc
27 invoke void @_ZN10QByteArray6resizeEi( ) 27 invoke void @_ZN10QByteArray6resizeEi( )
28 to label %invoke_cont.1 unwind label %invoke_catch.1 28 to label %invoke_cont.1 unwind label %invoke_catch.1
29 29
30 invoke_catch.1: ; preds = %then.0 30 invoke_catch.1: ; preds = %then.0
31 %exn.1 = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0 31 %exn.1 = landingpad {i8*, i32}
32 cleanup 32 cleanup
33 invoke void @q_atomic_decrement( ) 33 invoke void @q_atomic_decrement( )
34 to label %tmp.1.i.i162.noexc unwind label %terminate 34 to label %tmp.1.i.i162.noexc unwind label %terminate
35 35
36 tmp.1.i.i162.noexc: ; preds = %invoke_catch.1 36 tmp.1.i.i162.noexc: ; preds = %invoke_catch.1
42 else.0: ; preds = %tmp.3.i.noexc 42 else.0: ; preds = %tmp.3.i.noexc
43 ret void 43 ret void
44 44
45 terminate: ; preds = %invoke_catch.1, %invoke_catch.0 45 terminate: ; preds = %invoke_catch.1, %invoke_catch.0
46 %dbg.0.1 = phi { }* [ null, %invoke_catch.1 ], [ null, %invoke_catch.0 ] ; <{ }*> [#uses=0] 46 %dbg.0.1 = phi { }* [ null, %invoke_catch.1 ], [ null, %invoke_catch.0 ] ; <{ }*> [#uses=0]
47 %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0 47 %exn = landingpad {i8*, i32}
48 cleanup 48 cleanup
49 unreachable 49 unreachable
50 } 50 }
51 51
52 declare i32 @__gxx_personality_v0(...) 52 declare i32 @__gxx_personality_v0(...)