llvm-project/llvm/test/Transforms/Attributor
Johannes Doerfert 85daf6973d [Attributor] Remove capture tracker usage and follow uses explicitly
Before we used the capture tracker to follow pointer uses, now we do it
explicitly ourselves through the Attributor API. There are multiple
benefits: For one, the boilerplate is cut down by a lot. The class,
potential copies vector, etc. is all not needed anymore. We also do
avoid explicitly looking through memory here, something that was
duplicated and should only live in the `checkForAllUses~ helper. More
importantly, as we do simplifications we need to make sure all parties
are in sync when they reason about uses. The old way did not allow us to
do this but the new one does as every use visiting AA goes through
`checkForAllUses` now..
2022-03-11 22:56:16 -06:00
..
ArgumentPromotion [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
IPConstantProp [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
reduced [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
align.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
allow_list.ll Extend the `uwtable` attribute with unwind table kind 2022-02-14 14:35:02 +00:00
alwaysinline.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
assumes_info.ll [Attributor][FIX] Liveness handling in the isAssumedDead helpers 2022-02-01 01:18:52 -06:00
callbacks.ll [Attributor] Make interprocedural value explicit in genericValueTraversal 2022-02-01 01:40:44 -06:00
callgraph.ll Attributor: Fix crash on undef in !callees 2021-09-14 19:49:34 -04:00
cb_liveness_disabled.ll Extend the `uwtable` attribute with unwind table kind 2022-02-14 14:35:02 +00:00
cb_liveness_enabled.ll Extend the `uwtable` attribute with unwind table kind 2022-02-14 14:35:02 +00:00
cb_range_disabled.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
cb_range_enabled.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
cgscc_bugs.ll [Attributor][FIX] Liveness handling in the isAssumedDead helpers 2022-02-01 01:18:52 -06:00
chain.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
depgraph.ll [Attributor] Remove capture tracker usage and follow uses explicitly 2022-03-11 22:56:16 -06:00
dereferenceable-1.ll [Attributor] Remove capture tracker usage and follow uses explicitly 2022-03-11 22:56:16 -06:00
dereferenceable-2-inseltpoison.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
dereferenceable-2.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
heap_to_stack.ll [Attributor][OpenMPOpt][FIX] Register simplification callbacks 2022-03-06 21:28:38 -06:00
heap_to_stack_gpu.ll [Attributor][FIX] Heap2Stack needs to use the alloca AS 2022-02-16 15:58:32 -06:00
internal-noalias.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
internalize.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
lit.local.cfg
liveness.ll [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
liveness_chains.ll [Attributor][FIX] Reachability needs to account for readonly callees 2022-02-10 13:52:24 -06:00
lowerheap.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
lvi-after-jumpthreading.ll [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
lvi-for-ashr.ll [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
memory_locations.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
misc.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
misc_crash.ll [Attributor] Use AAFunctionReachability to determine AANoRecurse 2022-02-01 01:40:44 -06:00
new_attributes.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
noalias.ll [Attributor] Improve isValidAtPosition (mostly for old PM) 2022-03-06 23:26:21 -06:00
nocapture-1.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
nocapture-2.ll [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
nodelete.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
nofree.ll Extend the `uwtable` attribute with unwind table kind 2022-02-14 14:35:02 +00:00
nonnull.ll [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
norecurse.ll [Attributor][FIX] Pipe UsedAssumedInformation through more interfaces 2022-02-16 14:44:20 -06:00
noreturn.ll Extend the `uwtable` attribute with unwind table kind 2022-02-14 14:35:02 +00:00
noreturn_async.ll [Attributor] Make interprocedural value explicit in genericValueTraversal 2022-02-01 01:40:44 -06:00
noreturn_sync.ll [Attributor][FIX] Liveness handling in the isAssumedDead helpers 2022-02-01 01:18:52 -06:00
nosync.ll Extend the `uwtable` attribute with unwind table kind 2022-02-14 14:35:02 +00:00
noundef.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
nounwind.ll [Attributor][FIX] Reachability needs to account for readonly callees 2022-02-10 13:52:24 -06:00
openmp_parallel.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
potential.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
range.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
read_write_returned_arguments_scc.ll [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
readattrs.ll [Attributor] Use AAFunctionReachability to determine AANoRecurse 2022-02-01 01:40:44 -06:00
returned.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
undefined_behavior.ll [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
value-simplify-gpu.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
value-simplify-instances.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
value-simplify-pointer-info.ll [Attributor] Improve isValidAtPosition (mostly for old PM) 2022-03-06 23:26:21 -06:00
value-simplify.ll [Attributor][FIX] Make sure to not ignore non-load users of stores 2022-03-11 18:41:13 -06:00
willreturn.ll Extend the `uwtable` attribute with unwind table kind 2022-02-14 14:35:02 +00:00
wrapper.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00