Rafael Espindola | def1b09 | 2012-06-14 22:48:13 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -globalopt -S | FileCheck %s |
Chris Lattner | 5860106 | 2004-10-07 19:16:26 +0000 | [diff] [blame] | 2 | |
Rafael Espindola | def1b09 | 2012-06-14 22:48:13 +0000 | [diff] [blame] | 3 | @G1 = internal global i32 123 ; <i32*> [#uses=1] |
Rafael Espindola | 5349d87 | 2015-12-22 19:50:22 +0000 | [diff] [blame] | 4 | @A1 = internal alias i32, i32* @G1 |
Chris Lattner | 5860106 | 2004-10-07 19:16:26 +0000 | [diff] [blame] | 5 | |
Rafael Espindola | def1b09 | 2012-06-14 22:48:13 +0000 | [diff] [blame] | 6 | ; CHECK-NOT: @G1 |
7 | ; CHECK: @G2 | ||||
8 | ; CHECK-NOT: @G3 | ||||
9 | |||||
Rafael Espindola | 5349d87 | 2015-12-22 19:50:22 +0000 | [diff] [blame] | 10 | ; CHECK-NOT: @A1 |
11 | |||||
Rafael Espindola | def1b09 | 2012-06-14 22:48:13 +0000 | [diff] [blame] | 12 | define void @foo1() { |
13 | ; CHECK: define void @foo | ||||
14 | ; CHECK-NEXT: ret | ||||
15 | store i32 1, i32* @G1 | ||||
Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 16 | ret void |
Chris Lattner | 5860106 | 2004-10-07 19:16:26 +0000 | [diff] [blame] | 17 | } |
Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 18 | |
Rafael Espindola | def1b09 | 2012-06-14 22:48:13 +0000 | [diff] [blame] | 19 | @G2 = linkonce_odr constant i32 42 |
20 | |||||
21 | define void @foo2() { | ||||
Stephen Lin | a76289a | 2013-07-14 01:50:49 +0000 | [diff] [blame] | 22 | ; CHECK-LABEL: define void @foo2( |
Rafael Espindola | def1b09 | 2012-06-14 22:48:13 +0000 | [diff] [blame] | 23 | ; CHECK-NEXT: store |
24 | store i32 1, i32* @G2 | ||||
25 | ret void | ||||
26 | } | ||||
27 | |||||
28 | @G3 = linkonce_odr constant i32 42 |