| Rafael Espindola | a45c20b | 2011-08-30 23:03:45 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -instcombine -simplifycfg -licm -disable-output | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 2 | target datalayout = "e-p:32:32" | 
|  | 3 | @yy_base = external global [787 x i16]		; <[787 x i16]*> [#uses=1] | 
|  | 4 | @yy_state_ptr = external global i32*		; <i32**> [#uses=3] | 
|  | 5 | @yy_state_buf = external global [16386 x i32]		; <[16386 x i32]*> [#uses=1] | 
|  | 6 | @yy_lp = external global i32		; <i32*> [#uses=1] | 
| Chris Lattner | f38f827 | 2003-08-15 23:15:37 +0000 | [diff] [blame] | 7 |  | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 8 | define i32 @_yylex() { | 
| Chris Lattner | f38f827 | 2003-08-15 23:15:37 +0000 | [diff] [blame] | 9 | br label %loopentry.0 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 10 | loopentry.0:		; preds = %else.26, %0 | 
|  | 11 | store i32* getelementptr ([16386 x i32]* @yy_state_buf, i64 0, i64 0), i32** @yy_state_ptr | 
|  | 12 | %tmp.35 = load i32** @yy_state_ptr		; <i32*> [#uses=2] | 
|  | 13 | %inc.0 = getelementptr i32* %tmp.35, i64 1		; <i32*> [#uses=1] | 
|  | 14 | store i32* %inc.0, i32** @yy_state_ptr | 
|  | 15 | %tmp.36 = load i32* null		; <i32> [#uses=1] | 
|  | 16 | store i32 %tmp.36, i32* %tmp.35 | 
| Chris Lattner | f38f827 | 2003-08-15 23:15:37 +0000 | [diff] [blame] | 17 | br label %loopexit.2 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 18 | loopexit.2:		; preds = %else.26, %loopexit.2, %loopentry.0 | 
|  | 19 | store i8* null, i8** null | 
|  | 20 | %tmp.91 = load i32* null		; <i32> [#uses=1] | 
|  | 21 | %tmp.92 = sext i32 %tmp.91 to i64		; <i64> [#uses=1] | 
|  | 22 | %tmp.93 = getelementptr [787 x i16]* @yy_base, i64 0, i64 %tmp.92		; <i16*> [#uses=1] | 
|  | 23 | %tmp.94 = load i16* %tmp.93		; <i16> [#uses=1] | 
|  | 24 | %tmp.95 = icmp ne i16 %tmp.94, 4394		; <i1> [#uses=1] | 
|  | 25 | br i1 %tmp.95, label %loopexit.2, label %yy_find_action | 
|  | 26 | yy_find_action:		; preds = %else.26, %loopexit.2 | 
| Chris Lattner | f38f827 | 2003-08-15 23:15:37 +0000 | [diff] [blame] | 27 | br label %loopentry.3 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 28 | loopentry.3:		; preds = %then.9, %shortcirc_done.0, %yy_find_action | 
|  | 29 | %tmp.105 = load i32* @yy_lp		; <i32> [#uses=1] | 
|  | 30 | %tmp.106 = icmp ne i32 %tmp.105, 0		; <i1> [#uses=1] | 
|  | 31 | br i1 %tmp.106, label %shortcirc_next.0, label %shortcirc_done.0 | 
| Chris Lattner | f38f827 | 2003-08-15 23:15:37 +0000 | [diff] [blame] | 32 | shortcirc_next.0:		; preds = %loopentry.3 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 33 | %tmp.114 = load i16* null		; <i16> [#uses=1] | 
|  | 34 | %tmp.115 = sext i16 %tmp.114 to i32		; <i32> [#uses=1] | 
|  | 35 | %tmp.116 = icmp slt i32 0, %tmp.115		; <i1> [#uses=1] | 
| Chris Lattner | f38f827 | 2003-08-15 23:15:37 +0000 | [diff] [blame] | 36 | br label %shortcirc_done.0 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 37 | shortcirc_done.0:		; preds = %shortcirc_next.0, %loopentry.3 | 
|  | 38 | %shortcirc_val.0 = phi i1 [ false, %loopentry.3 ], [ %tmp.116, %shortcirc_next.0 ]		; <i1> [#uses=1] | 
|  | 39 | br i1 %shortcirc_val.0, label %else.0, label %loopentry.3 | 
| Chris Lattner | f38f827 | 2003-08-15 23:15:37 +0000 | [diff] [blame] | 40 | else.0:		; preds = %shortcirc_done.0 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 41 | %tmp.144 = load i32* null		; <i32> [#uses=1] | 
|  | 42 | %tmp.145 = and i32 %tmp.144, 8192		; <i32> [#uses=1] | 
|  | 43 | %tmp.146 = icmp ne i32 %tmp.145, 0		; <i1> [#uses=1] | 
|  | 44 | br i1 %tmp.146, label %then.9, label %else.26 | 
| Chris Lattner | f38f827 | 2003-08-15 23:15:37 +0000 | [diff] [blame] | 45 | then.9:		; preds = %else.0 | 
|  | 46 | br label %loopentry.3 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 47 | else.26:		; preds = %else.0 | 
|  | 48 | switch i32 0, label %loopentry.0 [ | 
|  | 49 | i32 2, label %yy_find_action | 
|  | 50 | i32 0, label %loopexit.2 | 
| Chris Lattner | f38f827 | 2003-08-15 23:15:37 +0000 | [diff] [blame] | 51 | ] | 
|  | 52 | } |