[PATCH] D23214: [MDA] Treat invariant.start as non-dependence

Anna Thomas via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 5 11:02:36 PDT 2016


anna created this revision.
anna added reviewers: sanjoy, reames, dberlin.
anna added a subscriber: llvm-commits.

Currently invariant.start intrinsic is treated as modifying memory. This
patch changes invariant.start to be treated as read-only memory operation by MDA.
This inturn helps passes such as GVN and memcpy optimizations to treat
invariant.start as non-clobbering.

https://reviews.llvm.org/D23214

Files:
  lib/Analysis/MemoryDependenceAnalysis.cpp
  test/Transforms/DeadStoreElimination/invariant.start.ll
  test/Transforms/GVN/invariant.start.ll
  test/Transforms/MemCpyOpt/invariant.start.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D23214.66980.patch
Type: text/x-patch
Size: 8680 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160805/531f2de2/attachment.bin>


More information about the llvm-commits mailing list