Loop versioning changes the control-flow, which may impact SCEVs cached
by for other loops in LoopAccessInfoManager. Clear the manager after
making changes.
Fixes #57825.
Depends on D134609.
Paths
| Differential D134611
[LoopVersioning,LLE] Clear LoopAccessInfoManager after making changes. ClosedPublic Authored by fhahn on Sep 25 2022, 1:01 PM.
Details Summary Loop versioning changes the control-flow, which may impact SCEVs cached Fixes #57825. Depends on D134609.
Diff Detail
Event TimelineThis revision is now accepted and ready to land.Oct 3 2022, 1:48 PM This revision was landed with ongoing or failed builds.Oct 4 2022, 1:36 PM Closed by commit rG4f827318e3e8: [LoopVersioning,LLE] Clear LoopAccessInfoManager after making changes. (authored by fhahn). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 465141 llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
llvm/lib/Transforms/Utils/LoopVersioning.cpp
llvm/test/Transforms/LoopLoadElim/invalidate-laa-after-versioning.ll
llvm/test/Transforms/LoopVersioning/invalidate-laa-after-versioning.ll
|