26 lines · plain
1; RUN: opt < %s -passes=internalize -S | FileCheck %s2; Internalized symbols should have default visibility.3 4; CHECK: @global = global i32 05@global = global i32 06@llvm.used = appending global [1 x ptr] [ptr @global]7 8; CHECK: @hidden.variable = internal global i32 09@hidden.variable = hidden global i32 010; CHECK: @protected.variable = internal global i32 011@protected.variable = protected global i32 012 13; CHECK: @hidden.alias = internal alias i32, ptr @global14@hidden.alias = hidden alias i32, ptr @global15; CHECK: @protected.alias = internal alias i32, ptr @global16@protected.alias = protected alias i32, ptr @global17 18; CHECK: define internal void @hidden.function() {19define hidden void @hidden.function() {20 ret void21}22; CHECK: define internal void @protected.function() {23define protected void @protected.function() {24 ret void25}26