[PATCH] D20658: MemorySSA: Revert r269678 and r268068; replace with special casing in MemorySSA.

Peter Collingbourne via llvm-commits llvm-commits at lists.llvm.org
Wed May 25 18:52:18 PDT 2016


pcc created this revision.
pcc added reviewers: dberlin, chandlerc, hfinkel, reames, sanjoy, boazo, majnemer, gberry.
pcc added a subscriber: llvm-commits.

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.

http://reviews.llvm.org/D20658

Files:
  lib/Analysis/BasicAliasAnalysis.cpp
  lib/Transforms/Utils/MemorySSA.cpp
  test/Transforms/FunctionAttrs/assume.ll
  test/Transforms/LICM/assume.ll
  test/Transforms/Util/MemorySSA/assume.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D20658.58553.patch
Type: text/x-patch
Size: 3665 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160526/d113fb35/attachment.bin>


More information about the llvm-commits mailing list