llvm-project/llvm/test/Transforms/Attributor
Sameer Sahasrabuddhe 3f078b308b [AAPointerInfo] OffsetInfo: Unassigned is distinct from Unknown
A User like the PHINode may be visited multiple times for the same pointer along
different def-use edges. The uninitialized state of OffsetInfo at the first
visit needs to be distinct from the Unknown value that may be assigned after
processing the PHINode. Without that, a PHINode with all inputs Unknown is never
followed to its uses. This results in incorrect optimization because some
interfering accessess are missed.

Differential Revision: https://reviews.llvm.org/D134704
2022-09-28 20:31:36 +05:30
..
ArgumentPromotion [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
IPConstantProp [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
reduced [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
align.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
allow_list.ll [Attributor] Replace AAValueSimplify with AAPotentialValues 2022-07-19 16:24:42 -05:00
alwaysinline.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
assumes_info.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
callbacks.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
callgraph.ll Attributor: Fix crash on undef in !callees 2021-09-14 19:49:34 -04:00
cb_liveness_disabled.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
cb_liveness_enabled.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
cb_range_disabled.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
cb_range_enabled.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
cgscc_bugs.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
chain.ll [NFC][1/n] Remove -enable-new-pm=0 flags from lit tests 2022-09-19 09:57:37 -07:00
depgraph.ll [Attributor] Replace AAValueSimplify with AAPotentialValues 2022-07-19 16:24:42 -05:00
dereferenceable-1.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
dereferenceable-2-inseltpoison.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
dereferenceable-2.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
heap_to_stack.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
heap_to_stack_gpu.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
internal-noalias.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
internalize.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
lit.local.cfg
liveness.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
liveness_chains.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
lowerheap.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
lvi-after-jumpthreading.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
lvi-for-ashr.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
memory_locations.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
misc.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
misc_crash.ll [NFC][1/n] Remove -enable-new-pm=0 flags from lit tests 2022-09-19 09:57:37 -07:00
new_attributes.ll
noalias.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
nocapture-1.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
nocapture-2.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
nodelete.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
nofree.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
nonnull.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
norecurse.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
noreturn.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02: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 [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
noundef.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
nounwind.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
openmp_parallel.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
pointer-info.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
potential.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
range.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
reachability.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
read_write_returned_arguments_scc.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
readattrs.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
returned.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
undefined_behavior.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
value-simplify-assume.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
value-simplify-dbg.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
value-simplify-gpu.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
value-simplify-instances.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
value-simplify-local-remote.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
value-simplify-pointer-info.ll [AAPointerInfo] OffsetInfo: Unassigned is distinct from Unknown 2022-09-28 20:31:36 +05:30
value-simplify.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
willreturn.ll [Attribute] Clean up test prefixes (NFC) 2022-09-23 11:08:11 +02:00
wrapper.ll [Attributor] Dominating must-write accesses allow unknown initial values 2022-07-21 23:08:43 -05:00