Justin Bogner | 6f6c5f2 | 2016-04-25 23:36:50 +0000 | [diff] [blame^] | 1 | ; RUN: opt < %s -globalopt -S | FileCheck %s |
2 | ; CHECK-NOT: global | ||||
Chris Lattner | ed8d767 | 2004-10-09 21:50:05 +0000 | [diff] [blame] | 3 | |
Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 4 | @G = internal global void ()* null ; <void ()**> [#uses=2] |
Chris Lattner | ed8d767 | 2004-10-09 21:50:05 +0000 | [diff] [blame] | 5 | |
Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 6 | define internal void @Actual() { |
7 | ret void | ||||
Chris Lattner | ed8d767 | 2004-10-09 21:50:05 +0000 | [diff] [blame] | 8 | } |
9 | |||||
Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 10 | define void @init() { |
11 | store void ()* @Actual, void ()** @G | ||||
12 | ret void | ||||
Chris Lattner | ed8d767 | 2004-10-09 21:50:05 +0000 | [diff] [blame] | 13 | } |
14 | |||||
Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 15 | define void @doit() { |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 16 | %FP = load void ()*, void ()** @G ; <void ()*> [#uses=1] |
Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 17 | call void %FP( ) |
18 | ret void | ||||
Chris Lattner | ed8d767 | 2004-10-09 21:50:05 +0000 | [diff] [blame] | 19 | } |