blob: 5d4696f71b1af1432c2f86f6eabb4cf33e21b5a7 [file] [log] [blame]
Dan Gohman18800922009-09-11 18:01:28 +00001; RUN: opt < %s -globalopt -S | not grep global
Chris Lattner214956d2004-10-11 05:00:12 +00002
Tanya Lattner5640bd12008-03-01 09:15:35 +00003@G = internal global i32* null ; <i32**> [#uses=3]
Chris Lattner214956d2004-10-11 05:00:12 +00004
Tanya Lattner5640bd12008-03-01 09:15:35 +00005define void @init() {
6 %P = malloc i32 ; <i32*> [#uses=1]
7 store i32* %P, i32** @G
8 %GV = load i32** @G ; <i32*> [#uses=1]
9 store i32 0, i32* %GV
10 ret void
Chris Lattner214956d2004-10-11 05:00:12 +000011}
12
Tanya Lattner5640bd12008-03-01 09:15:35 +000013define i32 @get() {
14 %GV = load i32** @G ; <i32*> [#uses=1]
15 %V = load i32* %GV ; <i32> [#uses=1]
16 ret i32 %V
Chris Lattner214956d2004-10-11 05:00:12 +000017}
Tanya Lattner5640bd12008-03-01 09:15:35 +000018