[opaque pointer type] Add textual IR support for explicit type parameter for global...
[oota-llvm.git] / test / Transforms / Internalize / local-visibility.ll
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
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
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 }