blob: 36235552ae8255c138f3d30ead1e314f30cfdbd0 [file] [log] [blame]
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00001; RUN: llvm-as < %s | opt -globalopt | llvm-dis | 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