Home
last modified time | relevance | path

Searched refs:HeaderVPB (Results 1 – 1 of 1) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanConstruction.cpp354 static bool canonicalHeaderAndLatch(VPBlockBase *HeaderVPB, in canonicalHeaderAndLatch() argument
356 ArrayRef<VPBlockBase *> Preds = HeaderVPB->getPredecessors(); in canonicalHeaderAndLatch()
362 if (!VPDT.dominates(PreheaderVPBB, HeaderVPB) || in canonicalHeaderAndLatch()
363 !VPDT.dominates(HeaderVPB, LatchVPBB)) { in canonicalHeaderAndLatch()
366 if (!VPDT.dominates(PreheaderVPBB, HeaderVPB) || in canonicalHeaderAndLatch()
367 !VPDT.dominates(HeaderVPB, LatchVPBB)) in canonicalHeaderAndLatch()
372 HeaderVPB->swapPredecessors(); in canonicalHeaderAndLatch()
373 for (VPRecipeBase &R : cast<VPBasicBlock>(HeaderVPB)->phis()) in canonicalHeaderAndLatch()
384 LatchVPBB->getSuccessors()[0] != HeaderVPB) in canonicalHeaderAndLatch()
401 static void createLoopRegion(VPlan &Plan, VPBlockBase *HeaderVPB) { in createLoopRegion() argument
[all …]