diff options
Diffstat (limited to 'test/Transforms/Internalize')
-rw-r--r-- | test/Transforms/Internalize/2009-01-05-InternalizeAliases.ll | 11 | ||||
-rw-r--r-- | test/Transforms/Internalize/local-visibility.ll | 25 |
2 files changed, 34 insertions, 2 deletions
diff --git a/test/Transforms/Internalize/2009-01-05-InternalizeAliases.ll b/test/Transforms/Internalize/2009-01-05-InternalizeAliases.ll index 47cf3f0..16bfe2a 100644 --- a/test/Transforms/Internalize/2009-01-05-InternalizeAliases.ll +++ b/test/Transforms/Internalize/2009-01-05-InternalizeAliases.ll @@ -1,10 +1,17 @@ -; RUN: opt < %s -internalize -internalize-public-api-list main -S | grep internal | count 3 +; RUN: opt < %s -internalize -internalize-public-api-list main -S | FileCheck %s @A = global i32 0 +; CHECK: @A = internal global i32 0 + @B = alias i32* @A -@C = alias i32* @B +; CHECK: @B = alias internal i32* @A + +@C = alias i32* @A +; CHECK: @C = alias internal i32* @A define i32 @main() { %tmp = load i32* @C ret i32 %tmp } + +; CHECK: define i32 @main() { diff --git a/test/Transforms/Internalize/local-visibility.ll b/test/Transforms/Internalize/local-visibility.ll new file mode 100644 index 0000000..c24d4b7 --- /dev/null +++ b/test/Transforms/Internalize/local-visibility.ll @@ -0,0 +1,25 @@ +; RUN: opt < %s -internalize -S | FileCheck %s +; Internalized symbols should have default visibility. + +; CHECK: @global = global i32 0 +@global = global i32 0 +@llvm.used = appending global [1 x i32*] [i32* @global] + +; CHECK: @hidden.variable = internal global i32 0 +@hidden.variable = hidden global i32 0 +; CHECK: @protected.variable = internal global i32 0 +@protected.variable = protected global i32 0 + +; CHECK: @hidden.alias = alias internal i32* @global +@hidden.alias = hidden alias i32* @global +; CHECK: @protected.alias = alias internal i32* @global +@protected.alias = protected alias i32* @global + +; CHECK: define internal void @hidden.function() { +define hidden void @hidden.function() { + ret void +} +; CHECK: define internal void @protected.function() { +define protected void @protected.function() { + ret void +} |