1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/test/Transforms/EarlyCSE
Geoff Berry 4cf33cb292 [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
2016-10-24 15:54:00 +00:00
..
AArch64 [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
atomics.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
basic.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
commute.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
conditional.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
edge.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
fence.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
flags.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
floatingpoint.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
guards.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
instsimplify-dom.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
invariant-loads.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00
invariant.start.ll [EarlyCSE] Teach about CSE'ing over invariant.start intrinsics 2016-08-09 20:00:47 +00:00
memoryssa.ll [EarlyCSE] Optimize MemoryPhis and reduce memory clobber queries w/ MemorySSA 2016-10-24 15:54:00 +00:00
read-reg.ll [EarlyCSE] Optionally use MemorySSA. NFC. 2016-08-31 19:24:10 +00:00