summaryrefslogtreecommitdiffstats
path: root/test/Transforms/GlobalOpt/malloc-promote-1.ll
blob: fea4dbdd65c30c6bf68e16dd87d70e8be298bb8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
; RUN: llvm-as < %s | opt -globalopt | llvm-dis | not grep global

@G = internal global i32* null          ; <i32**> [#uses=3]

define void @init() {
        %P = malloc i32         ; <i32*> [#uses=1]
        store i32* %P, i32** @G
        %GV = load i32** @G             ; <i32*> [#uses=1]
        store i32 0, i32* %GV
        ret void
}

define i32 @get() {
        %GV = load i32** @G             ; <i32*> [#uses=1]
        %V = load i32* %GV              ; <i32> [#uses=1]
        ret i32 %V
}

OpenPOWER on IntegriCloud