summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/FunctionAttrs
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2016-05-26 04:58:46 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2016-05-26 04:58:46 +0000
commitb9aa1f4a03a3e1d8e062ceff6eb8ed71b4dd93eb (patch)
treef7e2da340d2843d74a4c5375e9054fd4726bfa52 /llvm/test/Transforms/FunctionAttrs
parent3bfedcffe09c393b1a94f4f58e2d5717122dd421 (diff)
downloadbcm5719-llvm-b9aa1f4a03a3e1d8e062ceff6eb8ed71b4dd93eb.tar.gz
bcm5719-llvm-b9aa1f4a03a3e1d8e062ceff6eb8ed71b4dd93eb.zip
MemorySSA: Revert r269678 and r268068; replace with special casing in MemorySSA.
It turns out that too many passes are relying on alias analysis results for control dependencies. Until we fix that by introducing a more accurate modelling of control dependencies, special case assume in MemorySSA instead. Also introduce tests to ensure we don't regress the FunctionAttrs or LICM passes. Differential Revision: http://reviews.llvm.org/D20658 llvm-svn: 270823
Diffstat (limited to 'llvm/test/Transforms/FunctionAttrs')
-rw-r--r--llvm/test/Transforms/FunctionAttrs/assume.ll4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/test/Transforms/FunctionAttrs/assume.ll b/llvm/test/Transforms/FunctionAttrs/assume.ll
new file mode 100644
index 00000000000..58200622eab
--- /dev/null
+++ b/llvm/test/Transforms/FunctionAttrs/assume.ll
@@ -0,0 +1,4 @@
+; RUN: opt -S -o - -functionattrs %s | FileCheck %s
+
+; CHECK-NOT: readnone
+declare void @llvm.assume(i1)
OpenPOWER on IntegriCloud