summaryrefslogtreecommitdiff
path: root/test/Transforms/GlobalOpt/storepointer.llx
blob: c10ee7cbf64b9dff45d145d84595e1c316c4246b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
; RUN: llvm-as < %s | 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
}