llvm-project/llvm/test/Transforms/LoopIdiom
Nikita Popov d9715a7266 [SCEV] Don't try to reuse expressions with offset
SCEVs ExprValueMap currently tracks not only which IR Values
correspond to a given SCEV expression, but additionally stores that
it may be expanded in the form X+Offset. In theory, this allows
reusing existing IR Values in more cases.

In practice, this doesn't seem to be particularly useful (the test
changes are rather underwhelming) and adds a good bit of complexity.
Per https://github.com/llvm/llvm-project/issues/53905, we have an
invalidation issue with these offseted expressions.

Differential Revision: https://reviews.llvm.org/D120311
2022-02-25 09:16:48 +01:00
..
AMDGPU
ARM
RISCV [RISCV] Update recently ratified Zb{a,b,c,s} extensions to no longer be experimental 2022-01-12 19:33:44 +00:00
X86 [IRBuilder] Migrate and-folding to value-based FoldAnd. 2022-01-20 10:22:21 +00:00
basic-address-space.ll
basic.ll [LoopIdiom] Transform loop containing memcpy to memmove 2021-10-08 09:56:01 +02:00
crash.ll
ctpop-multiple-users-crash.ll
dbginfo-cost.ll
debug-line.ll
disable-options.ll
expander-do-not-delete-reused-values.ll
int_sideeffect.ll
lir-heurs-multi-block-loop.ll
memcpy-debugify-remarks.ll
memcpy-inline-intrinsic.ll
memcpy-intrinsic-different-types.ll
memcpy-intrinsic.ll
memcpy-tbaa.ll [LoopIdiom] Keep TBAA when creating memcpy/memmove 2022-01-31 16:28:13 -05:00
memcpy-vectors.ll
memcpy.ll
memmove-tbaa.ll [LoopIdiom] Keep TBAA when creating memcpy/memmove 2022-01-31 16:28:13 -05:00
memset-debugify-remarks.ll
memset-pr52104.ll [LoopIdiom] Fix store size SCEV type. 2021-10-11 09:39:06 +02:00
memset-runtime-32bit.ll [SCEV] Don't try to reuse expressions with offset 2022-02-25 09:16:48 +01:00
memset-runtime-64bit.ll [SCEV] Don't try to reuse expressions with offset 2022-02-25 09:16:48 +01:00
memset-runtime-debug.ll [LoopIdiom] Let LIR fold memset pointer / stride SCEV regarding loop guards 2021-12-13 09:36:58 -08:00
memset-tbaa.ll [LoopIdiom] Keep TBAA when creating memcpy/memmove 2022-01-31 16:28:13 -05:00
memset.ll
memset_noidiom.ll
non-canonical-loop.ll
non-integral-pointers.ll
nontemporal_store.ll
phi-insertion.ll
pr28196.ll
pr33114.ll
reuse-cast.ll
scev-invalidation.ll
scev-invalidation_topmostloop.ll
struct-custom-dl.ll
struct.ll
struct_pattern.ll
unordered-atomic-memcpy-noarch.ll
unroll-custom-dl.ll
unroll.ll
unsafe.ll
unwind.ll