blob: 276ca64d7869be84fe854afed5a918ec562e7f02 [file] [log] [blame]
Dan Gohman5bb7c7c2009-09-08 22:34:10 +00001; RUN: opt < %s -globalopt -S | not grep global
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00003@G = internal global { i32, float, { double } } {
4 i32 1,
5 float 1.000000e+00,
6 { double } { double 1.727000e+01 } } ; <{ i32, float, { double } }*> [#uses=3]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00007
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00008define void @onlystore() {
9 store i32 123, i32* getelementptr ({ i32, float, { double } }* @G, i32 0, i32 0)
10 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000011}
12
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000013define float @storeinit() {
14 store float 1.000000e+00, float* getelementptr ({ i32, float, { double } }* @G, i32 0, i32 1)
15 %X = load float* getelementptr ({ i32, float, { double } }* @G, i32 0, i32 1) ; <float> [#uses=1]
16 ret float %X
Dan Gohmanf17a25c2007-07-18 16:29:46 +000017}
18
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000019define double @constantize() {
20 %X = load double* getelementptr ({ i32, float, { double } }* @G, i32 0, i32 2, i32 0) ; <double> [#uses=1]
21 ret double %X
Dan Gohmanf17a25c2007-07-18 16:29:46 +000022}
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000023