aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/GlobalOpt/storepointer.ll
blob: 9a88ee0a2176395d70948bb023abdd524dd7e6a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
; RUN: opt < %s -passes=globalopt -S | FileCheck %s
; CHECK-NOT: global

@G = internal global ptr null              ; <ptr> [#uses=2]

define internal void @Actual() {
        ret void
}

define void @init() {
        store ptr @Actual, ptr @G
        ret void
}

define void @doit() {
        %FP = load ptr, ptr @G         ; <ptr> [#uses=1]
        call void %FP( )
        ret void
}