[PSE] Remove assumption that top level predicate is union from public interface ...
authorPhilip Reames <listmail@philipreames.com>
Thu, 10 Feb 2022 23:52:13 +0000 (15:52 -0800)
committerPhilip Reames <listmail@philipreames.com>
Fri, 11 Feb 2022 00:14:52 +0000 (16:14 -0800)
commit5ba115031dd773780cafc8ade0140883473b8cee
tree31c3270cafb249f9dd8a5e97b89aa0112bff04ac
parentecbcefd693dd62f9242618b3cf838565e829cc7f
[PSE] Remove assumption that top level predicate is union from public interface [NFC*]

Note that this doesn't actually cause the top level predicate to become a non-union just yet.

The * above comes from a case in the LoopVectorizer where a predicate which is later proven no longer blocks vectorization due to a change from checking if predicates exists to whether the predicate is possibly false.
llvm/include/llvm/Analysis/ScalarEvolution.h
llvm/include/llvm/Transforms/Utils/LoopVersioning.h
llvm/lib/Analysis/LoopAccessAnalysis.cpp
llvm/lib/Analysis/ScalarEvolution.cpp
llvm/lib/Transforms/Scalar/LoopDistribute.cpp
llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
llvm/lib/Transforms/Utils/LoopVersioning.cpp
llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp