Recommit "[SCEV] Support clearing Block/LoopDispositions for a single value."
authorFlorian Hahn <flo@fhahn.com>
Fri, 7 Oct 2022 19:15:44 +0000 (20:15 +0100)
committerFlorian Hahn <flo@fhahn.com>
Fri, 7 Oct 2022 19:15:44 +0000 (20:15 +0100)
commit19ad1cd5cea129056255e1193daa9107ef374e00
treecc182ab84f9c4c6683f8ff309d4f7c12eca72231
parentfe50eac85c06b1f97fba4c0540cea84f4b9bac8d
Recommit "[SCEV] Support clearing Block/LoopDispositions for a single value."

This reverts commit 92f698f01fa0bb8967233a6391ada2d51849fa68.

The updated version of the patch includes handling for non-SCEVable
types. A test case has been added in ec86e9a99bca802.
llvm/include/llvm/Analysis/ScalarEvolution.h
llvm/lib/Analysis/ScalarEvolution.cpp
llvm/lib/Transforms/Scalar/LoopDeletion.cpp
llvm/lib/Transforms/Scalar/LoopSink.cpp
llvm/lib/Transforms/Utils/LoopSimplify.cpp