| Dan Gohman | 9737a63 | 2009-09-08 16:50:01 +0000 | [diff] [blame] | 1 | ; RUN: opt %s -indvars -disable-output | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 2 |  | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 3 | declare void @q_atomic_increment() | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 4 |  | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 5 | declare void @_Z9qt_assertPKcS0_i() | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 6 |  | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 7 | define void @_ZN13QMetaResourceC1EPKh() { | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 8 | entry: | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 9 | invoke void @_Z9qt_assertPKcS0_i( ) | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 10 | to label %endif.1 unwind label %then.i.i551 | 
|  | 11 |  | 
|  | 12 | then.i.i551:		; preds = %entry | 
|  | 13 | ret void | 
|  | 14 |  | 
|  | 15 | endif.1:		; preds = %entry | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 16 | br i1 false, label %then.2, label %then.i.i | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 17 |  | 
|  | 18 | then.2:		; preds = %endif.1 | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 19 | invoke void @q_atomic_increment( ) | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 20 | to label %loopentry.0 unwind label %invoke_catch.6 | 
|  | 21 |  | 
|  | 22 | invoke_catch.6:		; preds = %then.2 | 
|  | 23 | ret void | 
|  | 24 |  | 
|  | 25 | loopentry.0:		; preds = %then.2 | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 26 | br i1 false, label %shortcirc_next.i, label %endif.3 | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 27 |  | 
|  | 28 | endif.3:		; preds = %loopentry.0 | 
|  | 29 | ret void | 
|  | 30 |  | 
|  | 31 | shortcirc_next.i:		; preds = %loopentry.0 | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 32 | br i1 false, label %_ZNK7QString2atEi.exit, label %then.i | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 33 |  | 
|  | 34 | then.i:		; preds = %shortcirc_next.i | 
|  | 35 | ret void | 
|  | 36 |  | 
|  | 37 | _ZNK7QString2atEi.exit:		; preds = %shortcirc_next.i | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 38 | br i1 false, label %endif.4, label %then.4 | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 39 |  | 
|  | 40 | then.4:		; preds = %_ZNK7QString2atEi.exit | 
|  | 41 | ret void | 
|  | 42 |  | 
|  | 43 | endif.4:		; preds = %_ZNK7QString2atEi.exit | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 44 | %tmp.115 = load i8* null		; <i8> [#uses=1] | 
|  | 45 | br i1 false, label %loopexit.1, label %no_exit.0 | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 46 |  | 
|  | 47 | no_exit.0:		; preds = %no_exit.0, %endif.4 | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 48 | %bytes_in_len.4.5 = phi i8 [ %dec, %no_exit.0 ], [ %tmp.115, %endif.4 ]		; <i8> [#uses=1] | 
|  | 49 | %off.5.5.in = phi i32 [ %off.5.5, %no_exit.0 ], [ 0, %endif.4 ]		; <i32> [#uses=1] | 
|  | 50 | %off.5.5 = add i32 %off.5.5.in, 1		; <i32> [#uses=2] | 
|  | 51 | %dec = add i8 %bytes_in_len.4.5, -1		; <i8> [#uses=2] | 
|  | 52 | %tmp.123631 = icmp eq i8 %dec, 0		; <i1> [#uses=1] | 
|  | 53 | br i1 %tmp.123631, label %loopexit.1, label %no_exit.0 | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 54 |  | 
|  | 55 | loopexit.1:		; preds = %no_exit.0, %endif.4 | 
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 56 | %off.5.in.6 = phi i32 [ 0, %endif.4 ], [ %off.5.5, %no_exit.0 ]		; <i32> [#uses=0] | 
| Chris Lattner | 02fd7d1 | 2005-02-17 16:53:41 +0000 | [diff] [blame] | 57 | ret void | 
|  | 58 |  | 
|  | 59 | then.i.i:		; preds = %endif.1 | 
|  | 60 | ret void | 
|  | 61 | } |