llvm-project/llvm/test/Transforms/Attributor
Johannes Doerfert 0741dec27b [Attributor][FIX] Handle droppable uses when replacing values
Since we use the fact that some uses are droppable in the Attributor we
need to handle them explicitly when we replace uses. As an example, an
assumed dead value can have live droppable users. In those we cannot
replace the value simply by an undef. Instead, we either drop the uses
(via `dropDroppableUses`) or keep them as they are. In this patch we do
both, depending on the situation. For values that are dead but not
necessarily removed we keep droppable uses around because they contain
information we might be able to use later. For values that are removed
we drop droppable uses explicitly to avoid replacement with undef.
2020-04-16 00:56:08 -05:00
..
ArgumentPromotion [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
IPConstantProp [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
reduced [Attributor][FIX] Ensure abstract attributes are existing before manifest 2020-02-14 21:44:46 -06:00
align.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
alwaysinline.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
callbacks.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
dereferenceable-1.ll [Attributor][FIX] Handle droppable uses when replacing values 2020-04-16 00:56:08 -05:00
dereferenceable-2.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
heap_to_stack.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
internal-noalias.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
liveness.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
liveness_chains.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
lvi-after-jumpthreading.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
lvi-for-ashr.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
memory_locations.ll [Attributor][FIX] Properly check for accesses to globals 2020-04-16 00:55:34 -05:00
misc.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
new_attributes.ll
noalias.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
nocapture-1.ll [Attributor][FIX] Properly check for accesses to globals 2020-04-16 00:55:34 -05:00
nocapture-2.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
nofree.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
nonnull.ll [Attributor][FIX] Handle droppable uses when replacing values 2020-04-16 00:56:08 -05:00
norecurse.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
noreturn.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
noreturn_async.ll [Attributor] Collect memory accesses with their respective kind and location 2020-02-15 02:12:04 -06:00
noreturn_sync.ll [Attributor] Collect memory accesses with their respective kind and location 2020-02-15 02:12:04 -06:00
nosync.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
nounwind.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
range.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
read_write_returned_arguments_scc.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
readattrs.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
returned.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
undefined_behavior.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
value-simplify.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
willreturn.ll [Attributor] Unify testing (=updates,prefixes,run configurations,...) 2020-04-15 19:59:51 -05:00
wrapper.ll [Attributor] Deduce attributes for non-exact functions 2020-04-04 11:34:58 -05:00