Tanya Lattner | 6e9bcee | 2008-02-14 07:57:12 +0000 | [diff] [blame] | 1 | ; Testcase that seems to break the bytecode reader. This comes from the |
Chris Lattner | 1967c7e | 2002-08-19 16:14:10 +0000 | [diff] [blame] | 2 | ; "crafty" spec benchmark. |
| 3 | ; |
Dan Gohman | d5b9cba | 2009-09-11 18:16:43 +0000 | [diff] [blame] | 4 | ; RUN: opt < %s -instcombine | llvm-dis |
Tanya Lattner | 6e9bcee | 2008-02-14 07:57:12 +0000 | [diff] [blame] | 5 | |
| 6 | %CHESS_POSITION = type { i32, i32 } |
| 7 | @pawn_probes = external global i32 ; <i32*> [#uses=0] |
| 8 | @pawn_hash_mask = external global i32 ; <i32*> [#uses=0] |
| 9 | @search = external global %CHESS_POSITION ; <%CHESS_POSITION*> [#uses=2] |
Chris Lattner | 1967c7e | 2002-08-19 16:14:10 +0000 | [diff] [blame] | 10 | |
Tanya Lattner | 6e9bcee | 2008-02-14 07:57:12 +0000 | [diff] [blame] | 11 | define void @Evaluate() { |
| 12 | %reg1321 = getelementptr %CHESS_POSITION* @search, i64 0, i32 1 ; <i32*> [#uses=1] |
| 13 | %reg114 = load i32* %reg1321 ; <i32> [#uses=0] |
| 14 | %reg1801 = getelementptr %CHESS_POSITION* @search, i64 0, i32 0 ; <i32*> [#uses=1] |
| 15 | %reg182 = load i32* %reg1801 ; <i32> [#uses=0] |
Chris Lattner | 1967c7e | 2002-08-19 16:14:10 +0000 | [diff] [blame] | 16 | ret void |
| 17 | } |