1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/test/Transforms/DeadStoreElimination/MSSA
Florian Hahn 4414d94c30 [DSE,MSSA] Eliminate stores by terminators (free,lifetime.end).
This patch adds support for eliminating stores by free & lifetime.end
calls. We can remove stores that are not read before calling a memory
terminator and we can eliminate all stores after a memory terminator
until we see a new lifetime.start. The second case seems to not really
trigger much in practice though.

Reviewers: dmgreen, rnk, efriedma, bryant, asbirlea, Tyker

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D72410
2020-07-08 08:59:46 +01:00
..
X86
2011-03-25-DSEMiscompile.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
2011-09-06-EndOfFunction.ll [DSE] Eliminate stores at the end of the function. 2020-06-24 12:58:20 +01:00
2011-09-06-MemCpy.ll
2016-07-17-UseAfterFree.ll [DSE,MSSA] Eliminate stores by terminators (free,lifetime.end). 2020-07-08 08:59:46 +01:00
atomic-overlapping.ll [DSE,MSSA] Do not attempt to remove un-removable memdefs. 2020-02-25 13:31:46 +00:00
atomic-todo.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
atomic.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
calloc-store.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
combined-partial-overwrites.ll [DSE,MSSA] Add missing -enable-dse-memoryssa flag to test. 2020-06-24 14:07:30 +01:00
const-pointers.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
crash.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
cs-cs-aliasing.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
debug-counter.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
debuginfo.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
dominate.ll
fence-todo.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
fence.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
free.ll [DSE,MSSA] Eliminate stores by terminators (free,lifetime.end). 2020-07-08 08:59:46 +01:00
inst-limits.ll Recommit "[DSE] Add first version of MemorySSA-backed DSE (Bottom up walk)." 2020-02-12 14:17:50 +00:00
int_sideeffect.ll
invariant.start.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
launder.invariant.group.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
libcalls.ll DSE: fix builtin function recognition to take decl into account 2020-07-02 10:28:47 +01:00
lifetime.ll [DSE,MSSA] Eliminate stores by terminators (free,lifetime.end). 2020-07-08 08:59:46 +01:00
mda-with-dbg-values.ll [DSE] Eliminate stores at the end of the function. 2020-06-24 12:58:20 +01:00
memcpy-complete-overwrite.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
memcpy-lifetimes.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
memintrinsics.ll [DSE] Eliminate stores at the end of the function. 2020-06-24 12:58:20 +01:00
memoryssa-scan-limit.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
memset-and-memcpy.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
memset-missing-debugloc.ll [DSE,MSSA] Eliminate stores by terminators (free,lifetime.end). 2020-07-08 08:59:46 +01:00
memset-unknown-sizes.ll [DSE] Lift post-dominance for objs not accessible in caller. 2020-04-15 11:37:14 +01:00
merge-stores-big-endian.ll [DSE,MSSA] Port partial store merging. 2020-06-15 18:41:46 +01:00
merge-stores.ll [DSE,MSSA] Enable XFAIL'd merge-stores.ll test (NFC). 2020-06-19 12:10:47 +01:00
multiblock-captures.ll [DSE,MSSA] Eliminate stores by terminators (free,lifetime.end). 2020-07-08 08:59:46 +01:00
multiblock-exceptions.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
multiblock-loops.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
multiblock-malloc-free.ll [DSE,MSSA] Eliminate stores by terminators (free,lifetime.end). 2020-07-08 08:59:46 +01:00
multiblock-memintrinsics.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
multiblock-memoryphis.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
multiblock-multipath-throwing.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
multiblock-multipath.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
multiblock-overlap.ll [DSE,MSSA] Precommit additional tests for D73763. 2020-03-20 13:39:46 +00:00
multiblock-partial.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
multiblock-simple.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
multiblock-throwing.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
multiblock-unreachable.ll [DSE,MSSA] Move reachability check to main loop. 2020-06-21 16:38:10 +01:00
no-targetdata.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
noop-stores.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
operand-bundles.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
overlap.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
OverwriteStoreBegin.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
OverwriteStoreEnd.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
PartialStore2.ll
PartialStore.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
pr11390.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
simple-preservation.ll StoreInst should store Align, not MaybeAlign 2020-05-15 12:26:58 -07:00
simple-todo.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
simple.ll [DSE,MSSA] Eliminate stores by terminators (free,lifetime.end). 2020-07-08 08:59:46 +01:00
stats.ll [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination 2020-06-26 20:13:37 -07:00
tail-byval.ll