llvm-project/llvm/test/Transforms/Attributor
Johannes Doerfert 4761d29633 [Attributor][FIX] Sanitize queries to LVI and ScalarEvolution
When we talk to outside analyse, e.g., LVI and ScalarEvolution, we need
to be careful with the query. The particular error occurred because we
folded a PHI node before the LVI query but the context location was now
not dominated by the value anymore. This is not supported by LVI so we
have to filter these situations before we query the outside analyses.
2021-07-10 16:45:19 -05:00
..
ArgumentPromotion [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
IPConstantProp [Attributor][FIX] Do not replace a value with a non-dominating instruction 2021-07-10 16:09:30 -05:00
reduced Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
align.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
allow_list.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
alwaysinline.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
callbacks.ll [Attributor] Set floating point loads and stores as nofree in AANoFreeFloating 2021-06-09 16:16:37 -04:00
callgraph.ll [Attributor] Simplify operands inside of simplification AAs first 2021-07-06 22:41:18 -05:00
cb_liveness_disabled.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
cb_liveness_enabled.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
cb_range_disabled.ll [Attributor] Derive `willreturn` based on `mustprogress` 2021-03-11 23:31:44 -06:00
cb_range_enabled.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
cgscc_bugs.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
chain.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
depgraph.ll [Attributor] Reorganize AAHeapToStack 2021-07-10 16:32:24 -05:00
dereferenceable-1.ll [Attributor] Introduce a helper function to deal with undef + none 2021-07-06 22:41:21 -05:00
dereferenceable-2-inseltpoison.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
dereferenceable-2.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
heap_to_stack.ll [Attributor] Reorganize AAHeapToStack 2021-07-10 16:32:24 -05:00
heap_to_stack_gpu.ll [Attributor][FIX] Do not replace a value with a non-dominating instruction 2021-07-10 16:09:30 -05:00
internal-noalias.ll [Attributor][FIX] Traverse uses even if a value is assumed constant 2021-07-10 15:47:20 -05:00
internalize.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
lit.local.cfg [FileCheck] Default --allow-unused-prefixes to false 2021-02-08 13:37:04 -08:00
liveness.ll [Attributor][FIX] Traverse uses even if a value is assumed constant 2021-07-10 15:47:20 -05:00
liveness_chains.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
lowerheap.ll [IR] Memory intrinsics are not unconditionally `nosync` 2021-05-21 03:40:59 +02:00
lvi-after-jumpthreading.ll [Attributor] Introduce a helper function to deal with undef + none 2021-07-06 22:41:21 -05:00
lvi-for-ashr.ll [Attributor] Look through selects in genericValueTraversal 2021-07-10 16:44:05 -05:00
memory_locations.ll [Attributor][FIX] Do not replace a value with a non-dominating instruction 2021-07-10 16:09:30 -05:00
misc.ll [OpaquePtr] Support forward references in textual IR 2021-06-29 20:10:31 +02:00
misc_crash.ll [Attributor] Introduce a helper do deal with constant type mismatches 2021-05-23 23:00:40 -05:00
new_attributes.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
noalias.ll [Attributor][FIX] Do not replace a value with a non-dominating instruction 2021-07-10 16:09:30 -05:00
nocapture-1.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
nocapture-2.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
nodelete.ll [Attributor][FIX] Traverse uses even if a value is assumed constant 2021-07-10 15:47:20 -05:00
nofree.ll [Attributor] Set floating point loads and stores as nofree in AANoFreeFloating 2021-06-09 16:16:37 -04:00
nonnull.ll [Attributor][FIX] Do not replace a value with a non-dominating instruction 2021-07-10 16:09:30 -05:00
norecurse.ll [Attributor][FIX] Traverse uses even if a value is assumed constant 2021-07-10 15:47:20 -05:00
noreturn.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
noreturn_async.ll [Attributor] Introduce a helper do deal with constant type mismatches 2021-05-23 23:00:40 -05:00
noreturn_sync.ll [Attributor] Introduce a helper do deal with constant type mismatches 2021-05-23 23:00:40 -05:00
nosync.ll [IR] Memory intrinsics are not unconditionally `nosync` 2021-05-21 03:40:59 +02:00
noundef.ll [Attributor][FIX] Traverse uses even if a value is assumed constant 2021-07-10 15:47:20 -05:00
nounwind.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
potential.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
range.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
read_write_returned_arguments_scc.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
readattrs.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
returned.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
undefined_behavior.ll [Attributor] Use AAValueSimplify to simplify returned values 2021-07-10 15:52:36 -05:00
value-simplify-pointer-info.ll [Attributor] Simplify operands inside of simplification AAs first 2021-07-06 22:41:18 -05:00
value-simplify.ll [Attributor][FIX] Sanitize queries to LVI and ScalarEvolution 2021-07-10 16:45:19 -05:00
willreturn.ll Reapply [IR] Don't mark mustprogress as type attribute 2021-07-09 20:57:44 +02:00
wrapper.ll