summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/Util/MemorySSA/lifetime-simple.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/lifetime-simple.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/lifetime-simple.ll')
-rw-r--r--llvm/test/Transforms/Util/MemorySSA/lifetime-simple.ll30
1 files changed, 0 insertions, 30 deletions
diff --git a/llvm/test/Transforms/Util/MemorySSA/lifetime-simple.ll b/llvm/test/Transforms/Util/MemorySSA/lifetime-simple.ll
deleted file mode 100644
index f1db15cc577..00000000000
--- a/llvm/test/Transforms/Util/MemorySSA/lifetime-simple.ll
+++ /dev/null
@@ -1,30 +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
-; This test checks a number of things:
-; First, the lifetime markers should not clobber any uses of Q or P.
-; Second, the loads of P are MemoryUse(LiveOnEntry) due to the placement of the markers vs the loads.
-
-define i8 @test(i8* %P, i8* %Q) {
-entry:
-; CHECK: 1 = MemoryDef(liveOnEntry)
-; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 32, i8* %P)
- call void @llvm.lifetime.start.p0i8(i64 32, i8* %P)
-; CHECK: MemoryUse(1)
-; CHECK-NEXT: %0 = load i8, i8* %P
- %0 = load i8, i8* %P
-; CHECK: 2 = MemoryDef(1)
-; CHECK-NEXT: store i8 1, i8* %P
- store i8 1, i8* %P
-; CHECK: 3 = MemoryDef(2)
-; CHECK-NEXT: call void @llvm.lifetime.end.p0i8(i64 32, i8* %P)
- call void @llvm.lifetime.end.p0i8(i64 32, i8* %P)
-; CHECK: MemoryUse(liveOnEntry)
-; CHECK-NEXT: %1 = load i8, i8* %P
- %1 = load i8, i8* %P
-; CHECK: MemoryUse(2)
-; CHECK-NEXT: %2 = load i8, i8* %Q
- %2 = load i8, i8* %Q
- ret i8 %1
-}
-declare void @llvm.lifetime.start.p0i8(i64 %S, i8* nocapture %P) readonly
-declare void @llvm.lifetime.end.p0i8(i64 %S, i8* nocapture %P)
OpenPOWER on IntegriCloud