[PATCH] D97877: [DSE] Remove MemDep-based implementation

Nikita Popov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Mar 6 12:01:38 PST 2021


nikic updated this revision to Diff 328799.
nikic marked 2 inline comments as done.
nikic added a comment.

Move tests out of MSSA directory, move comment to drop, drop no longer needed template.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D97877/new/

https://reviews.llvm.org/D97877

Files:
  llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
  llvm/test/Transforms/DeadStoreElimination/2011-03-25-DSEMiscompile.ll
  llvm/test/Transforms/DeadStoreElimination/2011-09-06-EndOfFunction.ll
  llvm/test/Transforms/DeadStoreElimination/2011-09-06-MemCpy.ll
  llvm/test/Transforms/DeadStoreElimination/2016-07-17-UseAfterFree.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/2011-03-25-DSEMiscompile.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-EndOfFunction.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-MemCpy.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/2016-07-17-UseAfterFree.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreBegin.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreEnd.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore2.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/X86/gather-null-pointer.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/atomic-overlapping.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/atomic-todo.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/atomic.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/calloc-store.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/combined-partial-overwrites.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/const-pointers.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/crash.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/cs-cs-aliasing.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/debug-counter.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/debuginfo.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/dominate.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/fence-todo.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/fence.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/free.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/inst-limits.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/int_sideeffect.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/invariant.start.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/launder.invariant.group.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/libcalls.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/lifetime.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/loop-invariant-entry-block.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/mda-with-dbg-values.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-complete-overwrite.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-lifetimes.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/memintrinsics.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/memoryssa-scan-limit.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/memset-and-memcpy.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/memset-missing-debugloc.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/memset-unknown-sizes.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores-big-endian.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-captures.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-exceptions.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-loop-carried-dependence.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-loops.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-malloc-free.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memintrinsics.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memoryphis.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath-throwing.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-overlap.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-partial.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-simple.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-throwing.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-unreachable.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/no-targetdata.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/noop-stores.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/operand-bundles.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/out-of-bounds-stores.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/overlap.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/pr11390.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/pr47285-not-overwritten-on-all-exit-paths.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/read-clobber-after-overwrite.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/scoped-noalias.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/simple-preservation.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/simple.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/stats.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/stores-of-existing-values.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/tail-byval.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-03-25-DSEMiscompile.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-EndOfFunction.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-MemCpy.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2016-07-17-UseAfterFree.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/DeleteThrowableInst.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreBegin.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/OverwriteStoreEnd.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/PartialStore2.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/X86/gather-null-pointer.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/atomic.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/calloc-store.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/combined-partial-overwrites.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/const-pointers.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/crash.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/cs-cs-aliasing.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/debuginfo.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/dominate.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/fence.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/free.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/inst-limits.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/int_sideeffect.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/invariant.start.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/launder.invariant.group.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls2.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/lifetime.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/mda-with-dbg-values.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memintrinsics.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memset-missing-debugloc.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores-big-endian.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge-stores.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/no-targetdata.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/operand-bundles.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/pr11390.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/simple.ll
  llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/tail-byval.ll
  llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll
  llvm/test/Transforms/DeadStoreElimination/OverwriteStoreEnd.ll
  llvm/test/Transforms/DeadStoreElimination/PartialStore.ll
  llvm/test/Transforms/DeadStoreElimination/PartialStore2.ll
  llvm/test/Transforms/DeadStoreElimination/X86/gather-null-pointer.ll
  llvm/test/Transforms/DeadStoreElimination/atomic-overlapping.ll
  llvm/test/Transforms/DeadStoreElimination/atomic-todo.ll
  llvm/test/Transforms/DeadStoreElimination/atomic.ll
  llvm/test/Transforms/DeadStoreElimination/calloc-store.ll
  llvm/test/Transforms/DeadStoreElimination/combined-partial-overwrites.ll
  llvm/test/Transforms/DeadStoreElimination/const-pointers.ll
  llvm/test/Transforms/DeadStoreElimination/crash.ll
  llvm/test/Transforms/DeadStoreElimination/cs-cs-aliasing.ll
  llvm/test/Transforms/DeadStoreElimination/debug-counter.ll
  llvm/test/Transforms/DeadStoreElimination/debuginfo.ll
  llvm/test/Transforms/DeadStoreElimination/dominate.ll
  llvm/test/Transforms/DeadStoreElimination/fence-todo.ll
  llvm/test/Transforms/DeadStoreElimination/fence.ll
  llvm/test/Transforms/DeadStoreElimination/free.ll
  llvm/test/Transforms/DeadStoreElimination/inst-limits.ll
  llvm/test/Transforms/DeadStoreElimination/int_sideeffect.ll
  llvm/test/Transforms/DeadStoreElimination/invariant.start.ll
  llvm/test/Transforms/DeadStoreElimination/launder.invariant.group.ll
  llvm/test/Transforms/DeadStoreElimination/libcalls.ll
  llvm/test/Transforms/DeadStoreElimination/lifetime.ll
  llvm/test/Transforms/DeadStoreElimination/loop-invariant-entry-block.ll
  llvm/test/Transforms/DeadStoreElimination/masked-dead-store-inseltpoison.ll
  llvm/test/Transforms/DeadStoreElimination/masked-dead-store.ll
  llvm/test/Transforms/DeadStoreElimination/mda-with-dbg-values.ll
  llvm/test/Transforms/DeadStoreElimination/memcpy-complete-overwrite.ll
  llvm/test/Transforms/DeadStoreElimination/memcpy-lifetimes.ll
  llvm/test/Transforms/DeadStoreElimination/memintrinsics.ll
  llvm/test/Transforms/DeadStoreElimination/memoryssa-scan-limit.ll
  llvm/test/Transforms/DeadStoreElimination/memset-and-memcpy.ll
  llvm/test/Transforms/DeadStoreElimination/memset-missing-debugloc.ll
  llvm/test/Transforms/DeadStoreElimination/memset-unknown-sizes.ll
  llvm/test/Transforms/DeadStoreElimination/merge-stores-big-endian.ll
  llvm/test/Transforms/DeadStoreElimination/merge-stores.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-captures.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-exceptions.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-loop-carried-dependence.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-loops.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-malloc-free.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-memintrinsics.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-memoryphis.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-multipath-throwing.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-multipath.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-overlap.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-partial.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-simple.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-throwing.ll
  llvm/test/Transforms/DeadStoreElimination/multiblock-unreachable.ll
  llvm/test/Transforms/DeadStoreElimination/no-targetdata.ll
  llvm/test/Transforms/DeadStoreElimination/noop-stores.ll
  llvm/test/Transforms/DeadStoreElimination/operand-bundles.ll
  llvm/test/Transforms/DeadStoreElimination/out-of-bounds-stores.ll
  llvm/test/Transforms/DeadStoreElimination/overlap.ll
  llvm/test/Transforms/DeadStoreElimination/pr11390.ll
  llvm/test/Transforms/DeadStoreElimination/pr47285-not-overwritten-on-all-exit-paths.ll
  llvm/test/Transforms/DeadStoreElimination/read-clobber-after-overwrite.ll
  llvm/test/Transforms/DeadStoreElimination/scoped-noalias.ll
  llvm/test/Transforms/DeadStoreElimination/simple-preservation.ll
  llvm/test/Transforms/DeadStoreElimination/simple.ll
  llvm/test/Transforms/DeadStoreElimination/stats.ll
  llvm/test/Transforms/DeadStoreElimination/stores-of-existing-values.ll
  llvm/test/Transforms/DeadStoreElimination/tail-byval.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D97877.328799.patch
Type: text/x-patch
Size: 223216 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210306/c8b28c37/attachment-0001.bin>


More information about the llvm-commits mailing list