[llvm] [LV, VP]VP intrinsics support for the Loop Vectorizer + adding new tail-folding mode using EVL. (PR #76172)
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Fri Mar 1 10:53:13 PST 2024
================
@@ -92,7 +92,47 @@ static bool verifyVPBasicBlock(const VPBasicBlock *VPBB,
for (const VPRecipeBase &R : *VPBB)
RecipeNumbering[&R] = Cnt++;
+ // Set of recipe types along with VPInstruction Opcodes of all EVL-related
+ // recipes that must appear at most once in Entry or Exiting blocks.
+ DenseSet<unsigned> EVLFound;
+ const VPlan *Plan = VPBB->getPlan();
+ bool IsHeader = Plan && Plan->getEntry()->getNumSuccessors() == 1 &&
----------------
fhahn wrote:
Plan must always be set here I think? Why do we need to check the number of successors here?
https://github.com/llvm/llvm-project/pull/76172
More information about the llvm-commits
mailing list