summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/Util/MemorySSA/function-clobber.ll
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2017-04-11 20:06:36 +0000
committerDaniel Berlin <dberlin@dberlin.org>2017-04-11 20:06:36 +0000
commit554dcd8c89e36d1444d29709cfdf1e043d8923aa (patch)
treee3608e593cc690628f5dfeeb171b3f054033a4e2 /llvm/test/Transforms/Util/MemorySSA/function-clobber.ll
parent03b2a8e47e3c780920e89b0b0e05e960a2007e4f (diff)
downloadbcm5719-llvm-554dcd8c89e36d1444d29709cfdf1e043d8923aa.tar.gz
bcm5719-llvm-554dcd8c89e36d1444d29709cfdf1e043d8923aa.zip
MemorySSA: Move to Analysis, from Transforms/Utils. It's used as
Analysis, it has Analysis passes, and once NewGVN is made an Analysis, this removes the cross dependency from Analysis to Transform/Utils. NFC. llvm-svn: 299980
Diffstat (limited to 'llvm/test/Transforms/Util/MemorySSA/function-clobber.ll')
-rw-r--r--llvm/test/Transforms/Util/MemorySSA/function-clobber.ll54
1 files changed, 0 insertions, 54 deletions
diff --git a/llvm/test/Transforms/Util/MemorySSA/function-clobber.ll b/llvm/test/Transforms/Util/MemorySSA/function-clobber.ll
deleted file mode 100644
index a01893a5b95..00000000000
--- a/llvm/test/Transforms/Util/MemorySSA/function-clobber.ll
+++ /dev/null
@@ -1,54 +0,0 @@
-; RUN: opt -basicaa -print-memoryssa -verify-memoryssa -analyze < %s 2>&1 | FileCheck %s
-; RUN: opt -aa-pipeline=basic-aa -passes='print<memoryssa>,verify<memoryssa>' -disable-output < %s 2>&1 | FileCheck %s
-;
-; Ensuring that external functions without attributes are MemoryDefs
-
-@g = external global i32
-declare void @modifyG()
-
-define i32 @foo() {
-; CHECK: MemoryUse(liveOnEntry)
-; CHECK-NEXT: %1 = load i32
- %1 = load i32, i32* @g
-
-; CHECK: 1 = MemoryDef(liveOnEntry)
-; CHECK-NEXT: store i32 4
- store i32 4, i32* @g, align 4
-
-; CHECK: 2 = MemoryDef(1)
-; CHECK-NEXT: call void @modifyG()
- call void @modifyG()
-
-; CHECK: MemoryUse(2)
-; CHECK-NEXT: %2 = load i32
- %2 = load i32, i32* @g
- %3 = add i32 %2, %1
- ret i32 %3
-}
-
-declare void @readEverything() readonly
-declare void @clobberEverything()
-
-; CHECK-LABEL: define void @bar
-define void @bar() {
-; CHECK: 1 = MemoryDef(liveOnEntry)
-; CHECK-NEXT: call void @clobberEverything()
- call void @clobberEverything()
- br i1 undef, label %if.end, label %if.then
-
-if.then:
-; CHECK: MemoryUse(1)
-; CHECK-NEXT: call void @readEverything()
- call void @readEverything()
-; CHECK: 2 = MemoryDef(1)
-; CHECK-NEXT: call void @clobberEverything()
- call void @clobberEverything()
- br label %if.end
-
-if.end:
-; CHECK: 3 = MemoryPhi({%0,1},{if.then,2})
-; CHECK: MemoryUse(3)
-; CHECK-NEXT: call void @readEverything()
- call void @readEverything()
- ret void
-}
OpenPOWER on IntegriCloud