diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2016-05-26 04:58:46 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2016-05-26 04:58:46 +0000 |
commit | b9aa1f4a03a3e1d8e062ceff6eb8ed71b4dd93eb (patch) | |
tree | f7e2da340d2843d74a4c5375e9054fd4726bfa52 /llvm/test/Transforms/FunctionAttrs | |
parent | 3bfedcffe09c393b1a94f4f58e2d5717122dd421 (diff) | |
download | bcm5719-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.ll | 4 |
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) |