summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/GlobalOpt/externally-initialized.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/GlobalOpt/externally-initialized.ll')
-rw-r--r--llvm/test/Transforms/GlobalOpt/externally-initialized.ll37
1 files changed, 0 insertions, 37 deletions
diff --git a/llvm/test/Transforms/GlobalOpt/externally-initialized.ll b/llvm/test/Transforms/GlobalOpt/externally-initialized.ll
deleted file mode 100644
index c01ba10f49c..00000000000
--- a/llvm/test/Transforms/GlobalOpt/externally-initialized.ll
+++ /dev/null
@@ -1,37 +0,0 @@
-; RUN: opt < %s -S -globalopt | FileCheck %s
-
-; This global is externally_initialized, which may modify the value between
-; it's static initializer and any code in this module being run, so the only
-; write to it cannot be merged into the static initialiser.
-; CHECK: @a = internal unnamed_addr externally_initialized global i32 undef
-@a = internal externally_initialized global i32 undef
-
-; This global is stored to by the external initialization, so cannot be
-; constant-propagated and removed, despite the fact that there are no writes
-; to it.
-; CHECK: @b = internal unnamed_addr externally_initialized global i32 undef
-@b = internal externally_initialized global i32 undef
-
-
-define void @foo() {
-; CHECK-LABEL: foo
-entry:
-; CHECK: store i32 42, i32* @a
- store i32 42, i32* @a
- ret void
-}
-define i32 @bar() {
-; CHECK-LABEL: bar
-entry:
-; CHECK: %val = load i32, i32* @a
- %val = load i32, i32* @a
- ret i32 %val
-}
-
-define i32 @baz() {
-; CHECK-LABEL: baz
-entry:
-; CHECK: %val = load i32, i32* @b
- %val = load i32, i32* @b
- ret i32 %val
-}
OpenPOWER on IntegriCloud