merge r48768 from branches/ggreif/parallelized-test
[oota-llvm.git] / test / Transforms / GlobalOpt / malloc-promote-1.llx
1 ; RUN: llvm-as < %s | opt -globalopt | llvm-dis | not grep global
2
3 @G = internal global i32* null          ; <i32**> [#uses=3]
4
5 define 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
11 }
12
13 define i32 @get() {
14         %GV = load i32** @G             ; <i32*> [#uses=1]
15         %V = load i32* %GV              ; <i32> [#uses=1]
16         ret i32 %V
17 }
18