Owen Anderson | f92ff03 | 2007-10-25 02:36:18 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | opt -basicaa -gvn -dce | llvm-dis | grep tmp7 |
| 2 | |
| 3 | %struct.A = type { i32 } |
| 4 | %struct.B = type { %struct.A } |
| 5 | @a = global %struct.B zeroinitializer ; <%struct.B*> [#uses=2] |
| 6 | |
| 7 | define i32 @_Z3fooP1A(%struct.A* %b) { |
| 8 | entry: |
| 9 | store i32 1, i32* getelementptr (%struct.B* @a, i32 0, i32 0, i32 0), align 8 |
| 10 | %tmp4 = getelementptr %struct.A* %b, i32 0, i32 0 ;<i32*> [#uses=1] |
| 11 | store i32 0, i32* %tmp4, align 4 |
| 12 | %tmp7 = load i32* getelementptr (%struct.B* @a, i32 0, i32 0, i32 0), align 8 ; <i32> [#uses=1] |
| 13 | ret i32 %tmp7 |
| 14 | } |