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