Chandler Carruth | 4177e6f | 2012-07-02 12:47:22 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -scalarrepl -S | grep "alloca %%T" |
Chris Lattner | 06f6230 | 2003-10-29 16:24:10 +0000 | [diff] [blame] | 2 | |
Chris Lattner | 585cfb6 | 2009-03-01 00:26:51 +0000 | [diff] [blame] | 3 | %T = type { [80 x i8], i32, i32 } |
Tanya Lattner | 6832837 | 2008-03-18 04:14:37 +0000 | [diff] [blame] | 4 | declare i32 @.callback_1(i8*) |
Chris Lattner | 06f6230 | 2003-10-29 16:24:10 +0000 | [diff] [blame] | 5 | |
Tanya Lattner | 6832837 | 2008-03-18 04:14:37 +0000 | [diff] [blame] | 6 | declare void @.iter_2(i32 (i8*)*, i8*) |
| 7 | |
| 8 | define i32 @main() { |
Chris Lattner | 1afcace | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 9 | %d = alloca %T ; <{ [80 x i8], i32, i32 }*> [#uses=2] |
| 10 | %tmp.0 = getelementptr %T* %d, i64 0, i32 2 ; <i32*> [#uses=1] |
Tanya Lattner | 6832837 | 2008-03-18 04:14:37 +0000 | [diff] [blame] | 11 | store i32 0, i32* %tmp.0 |
Chris Lattner | 1afcace | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 12 | %tmp.1 = getelementptr %T* %d, i64 0, i32 0, i64 0 ; <i8*> [#uses=1] |
Tanya Lattner | 6832837 | 2008-03-18 04:14:37 +0000 | [diff] [blame] | 13 | call void @.iter_2( i32 (i8*)* @.callback_1, i8* %tmp.1 ) |
| 14 | ret i32 0 |
Chris Lattner | 06f6230 | 2003-10-29 16:24:10 +0000 | [diff] [blame] | 15 | } |
Tanya Lattner | 6832837 | 2008-03-18 04:14:37 +0000 | [diff] [blame] | 16 | |