Dan Gohman | 3c7d308 | 2009-09-11 18:01:28 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -scalarrepl -S | not grep alloca |
Chris Lattner | 4b9c8b7 | 2009-01-31 02:28:54 +0000 | [diff] [blame] | 2 | ; rdar://6532315 |
Kenneth Uildriks | a092c12 | 2009-11-03 15:29:06 +0000 | [diff] [blame] | 3 | target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64" |
Chris Lattner | 4b9c8b7 | 2009-01-31 02:28:54 +0000 | [diff] [blame] | 4 | %t = type { { i32, i16, i8, i8 } } |
| 5 | |
| 6 | define i8 @foo(i64 %A) { |
| 7 | %ALL = alloca %t, align 8 |
| 8 | %tmp59172 = bitcast %t* %ALL to i64* |
| 9 | store i64 %A, i64* %tmp59172, align 8 |
| 10 | %C = getelementptr %t* %ALL, i32 0, i32 0, i32 1 |
| 11 | %D = bitcast i16* %C to i32* |
| 12 | %E = load i32* %D, align 4 |
| 13 | %F = bitcast %t* %ALL to i8* |
| 14 | %G = load i8* %F, align 8 |
| 15 | ret i8 %G |
| 16 | } |
| 17 | |