Duncan P. N. Exon Smith | 1789fb6 | 2014-05-05 17:40:44 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -internalize -S | FileCheck %s |
| 2 | ; Internalized symbols should have default visibility. |
| 3 | |
| 4 | ; CHECK: @global = global i32 0 |
| 5 | @global = global i32 0 |
| 6 | @llvm.used = appending global [1 x i32*] [i32* @global] |
| 7 | |
| 8 | ; CHECK: @hidden.variable = internal global i32 0 |
| 9 | @hidden.variable = hidden global i32 0 |
| 10 | ; CHECK: @protected.variable = internal global i32 0 |
| 11 | @protected.variable = protected global i32 0 |
| 12 | |
David Blaikie | 2f40830 | 2015-09-11 03:22:04 +0000 | [diff] [blame] | 13 | ; CHECK: @hidden.alias = internal alias i32, i32* @global |
| 14 | @hidden.alias = hidden alias i32, i32* @global |
| 15 | ; CHECK: @protected.alias = internal alias i32, i32* @global |
| 16 | @protected.alias = protected alias i32, i32* @global |
Duncan P. N. Exon Smith | 1789fb6 | 2014-05-05 17:40:44 +0000 | [diff] [blame] | 17 | |
| 18 | ; CHECK: define internal void @hidden.function() { |
| 19 | define hidden void @hidden.function() { |
| 20 | ret void |
| 21 | } |
| 22 | ; CHECK: define internal void @protected.function() { |
| 23 | define protected void @protected.function() { |
| 24 | ret void |
| 25 | } |