1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 12:43:36 +01:00
llvm-mirror/test/Transforms/Attributor/ArgumentPromotion
Johannes Doerfert 95f415bd34 [Attributor] Delete dead stores
D106185 allows us to determine if a store is needed easily. Using that
knowledge we can start to delete dead stores.

In AAIsDead we now track more state as an instruction can be dead (= the
old optimisitc state) or just "removable". A store instruction can be
removable while being very much alive, e.g., if it stores a constant
into an alloca or internal global. If we would pretend it was dead
instead of only removablewe we would ignore it when we determine what
values a load can see, so that is not what we want.

Differential Revision: https://reviews.llvm.org/D106188
2021-07-26 23:33:36 -05:00
..
X86 [Attributor] Simplify loads 2021-07-19 22:47:29 -05:00
2008-02-01-ReturnAttrs.ll [Attributor] Introduce AAPointerInfo 2021-07-19 22:48:35 -05:00
2008-07-02-array-indexing.ll [Attributor] Be more careful to not disturb the CG outside the SCC 2021-05-23 23:00:39 -05:00
2008-09-07-CGUpdate.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
2008-09-08-CGUpdateSelfEdge.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
aggregate-promote.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
alignment.ll [Attributor] Delete dead stores 2021-07-26 23:33:36 -05:00
array.ll [Attributor] Introduce AAPointerInfo 2021-07-19 22:48:35 -05:00
attrs.ll [Attributor] Delete dead stores 2021-07-26 23:33:36 -05:00
basictest.ll [Attributor] Delete dead stores 2021-07-26 23:33:36 -05:00
byval-2.ll [Attributor] Delete dead stores 2021-07-26 23:33:36 -05:00
byval.ll [Attributor] Delete dead stores 2021-07-26 23:33:36 -05:00
chained.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
control-flow2.ll [Attributor] Delete dead stores 2021-07-26 23:33:36 -05:00
control-flow.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
crash.ll [Attributor] Simplify loads 2021-07-19 22:47:29 -05:00
dbg.ll [Attributor] Set floating point loads and stores as nofree in AANoFreeFloating 2021-06-09 16:16:37 -04:00
fp80.ll [Attributor] Delete dead stores 2021-07-26 23:33:36 -05:00
inalloca.ll [Attributor] Extend the AAValueSimplify compare simplification logic 2021-07-20 00:35:14 -05:00
invalidation.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
live_called_from_dead_2.ll [Attributor] Delete dead stores 2021-07-26 23:33:36 -05:00
live_called_from_dead.ll [Attributor] Delete dead stores 2021-07-26 23:33:36 -05:00
musttail.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
naked_functions.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
nonzero-address-spaces.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
pr27568.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
pr32917.ll [Attributor] Simplify loads 2021-07-19 22:47:29 -05:00
pr33641_remove_arg_dbgvalue.ll [Attributor] Delete dead stores 2021-07-26 23:33:36 -05:00
profile.ll [Attributor] Delete dead stores 2021-07-26 23:33:36 -05:00
reserve-tbaa.ll [Attributor] Simplify loads 2021-07-19 22:47:29 -05:00
sret.ll [Attributor] Simplify loads 2021-07-19 22:47:29 -05:00
tail.ll [Attributor] Set floating point loads and stores as nofree in AANoFreeFloating 2021-06-09 16:16:37 -04:00
variadic.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00