[PATCH] D89207: [MemCpyOpt] Port to MemorySSA

Nikita Popov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Oct 11 08:22:49 PDT 2020


nikic created this revision.
nikic added reviewers: asbirlea, fhahn.
Herald added subscribers: llvm-commits, george.burgess.iv, hiraditya, Prazek.
Herald added a project: LLVM.
nikic requested review of this revision.

This is a straightforward port of MemCpyOpt to MemorySSA following the approach of D26739 <https://reviews.llvm.org/D26739>. MemDep queries are replaced with MSSA queries without changing the overall structure of the pass. Some care has to be taken to account for differences between these APIs (MemDep also returns reads, MSSA doesn't).


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D89207

Files:
  llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
  llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
  llvm/test/Transforms/MemCpyOpt/callslot.ll
  llvm/test/Transforms/MemCpyOpt/invariant.start.ll
  llvm/test/Transforms/MemCpyOpt/memcpy-invoke-memcpy.ll
  llvm/test/Transforms/MemCpyOpt/memcpy.ll
  llvm/test/Transforms/MemCpyOpt/merge-into-memset.ll
  llvm/test/Transforms/MemCpyOpt/mixed-sizes.ll
  llvm/test/Transforms/MemCpyOpt/nonlocal-memcpy-memcpy.ll
  llvm/test/Transforms/MemCpyOpt/stackrestore.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D89207.297467.patch
Type: text/x-patch
Size: 57337 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20201011/a960b994/attachment.bin>


More information about the llvm-commits mailing list