Index: test/Transforms/NaCl/pnacl-abi-internalize-symbols-pso.ll |
diff --git a/test/Transforms/NaCl/pnacl-abi-internalize-symbols-pso.ll b/test/Transforms/NaCl/pnacl-abi-internalize-symbols-pso.ll |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1331e50a957fb88ffd97ecc6c9f3ecb3ac366536 |
--- /dev/null |
+++ b/test/Transforms/NaCl/pnacl-abi-internalize-symbols-pso.ll |
@@ -0,0 +1,22 @@ |
+; RUN: opt %s -pnacl-abi-simplify-preopt -S | FileCheck %s |
+ |
+; Checks that PNaCl ABI pre-opt simplification correctly internalizes |
+; symbols except __pnacl_pso_root. |
+ |
+ |
+@__pnacl_pso_root = global i32 123 |
+; CHECK: @__pnacl_pso_root = global i32 123 |
+ |
+@global_var = global [4 x i8] c"abcd" |
+; CHECK: @global_var = internal global [4 x i8] c"abcd" |
+ |
+ |
+define void @main() { |
+; CHECK: define internal void @main |
+ ret void |
+} |
+ |
+define external void @foobarbaz() { |
+; CHECK: define internal void @foobarbaz |
+ ret void |
+} |