aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
diff options
context:
space:
mode:
authorGeoff Berry <gberry@codeaurora.org>2016-10-24 15:54:00 +0000
committerGeoff Berry <gberry@codeaurora.org>2016-10-24 15:54:00 +0000
commit6815468768c9f87a63cda5a05e18ca4a82dbe7d7 (patch)
tree825172daf5d4ba68ef1bf3c6226429fbd33bbfe6 /llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
parent1f31e9157de78e07e39a62bddefe9a137fee0216 (diff)
downloadllvm-6815468768c9f87a63cda5a05e18ca4a82dbe7d7.zip
llvm-6815468768c9f87a63cda5a05e18ca4a82dbe7d7.tar.gz
llvm-6815468768c9f87a63cda5a05e18ca4a82dbe7d7.tar.bz2
[EarlyCSE] Optimize MemoryPhis and reduce memory clobber queries w/ MemorySSA
Summary: When using MemorySSA, re-optimize MemoryPhis when removing a store since this may create MemoryPhis with all identical arguments. Also, when using MemorySSA to check if two MemoryUses are reading from the same version of the heap, use the defining access instead of calling getClobberingAccess, since the latter can currently result in many more AA calls. Once the MemorySSA use optimization tracking changes are done, we can remove this limitation, which should result in more loads being CSE'd. Reviewers: dberlin Subscribers: mcrosier, llvm-commits Differential Revision: https://reviews.llvm.org/D25881 llvm-svn: 284984
Diffstat (limited to 'llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions