aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms/GlobalOpt/storepointer.llx
blob: a424d255bd710a35085e4ff9aef9b64323bf0d17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
; RUN: llvm-upgrade < %s | llvm-as | opt -globalopt | llvm-dis | not grep global

%G = internal global void ()* null

implementation

internal void %Actual() {
	ret void
}

void %init() {
	store void()* %Actual, void()** %G
	ret void
}

void %doit() {
	%FP = load void()** %G
	call void %FP()
	ret void
}