| Dan Gohman | 1880092 | 2009-09-11 18:01:28 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -adce -disable-output |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 2 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 3 | declare void @strlen() |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 4 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 5 | declare void @_ZN10QByteArray6resizeEi() |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 6 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 7 | declare void @q_atomic_decrement() |
| 8 | |
| 9 | define void @_ZNK10QByteArray13leftJustifiedEicb() { |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 10 | entry: |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 11 | invoke void @strlen( ) |
| 12 | to label %tmp.3.i.noexc unwind label %invoke_catch.0 |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 13 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 14 | tmp.3.i.noexc: ; preds = %entry |
| 15 | br i1 false, label %then.0, label %else.0 |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 16 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 17 | invoke_catch.0: ; preds = %entry |
| 18 | invoke void @q_atomic_decrement( ) |
| 19 | to label %tmp.1.i.i183.noexc unwind label %terminate |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 20 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 21 | tmp.1.i.i183.noexc: ; preds = %invoke_catch.0 |
| 22 | unwind |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 23 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 24 | then.0: ; preds = %tmp.3.i.noexc |
| 25 | invoke void @_ZN10QByteArray6resizeEi( ) |
| 26 | to label %invoke_cont.1 unwind label %invoke_catch.1 |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 27 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 28 | invoke_catch.1: ; preds = %then.0 |
| 29 | invoke void @q_atomic_decrement( ) |
| 30 | to label %tmp.1.i.i162.noexc unwind label %terminate |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 31 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 32 | tmp.1.i.i162.noexc: ; preds = %invoke_catch.1 |
| 33 | ret void |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 34 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 35 | invoke_cont.1: ; preds = %then.0 |
| 36 | ret void |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 37 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 38 | else.0: ; preds = %tmp.3.i.noexc |
| 39 | ret void |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 40 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 41 | terminate: ; preds = %invoke_catch.1, %invoke_catch.0 |
| 42 | %dbg.0.1 = phi { }* [ null, %invoke_catch.1 ], [ null, %invoke_catch.0 ] ; <{ }*> [#uses=0] |
| 43 | unreachable |
| Chris Lattner | 854c086 | 2005-02-17 19:27:44 +0000 | [diff] [blame] | 44 | } |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 45 | |