Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanVerifier.cpp47 bool verifyBlock(const VPBlockBase *VPB);
324 bool VPlanVerifier::verifyBlock(const VPBlockBase *VPB) { in verifyBlock() argument
325 auto *VPBB = dyn_cast<VPBasicBlock>(VPB); in verifyBlock()
327 if (!isa<VPIRBasicBlock>(VPB)) { in verifyBlock()
328 if (VPB->getNumSuccessors() > 1 || in verifyBlock()
345 const auto &Successors = VPB->getSuccessors(); in verifyBlock()
356 if (!is_contained(SuccPreds, VPB)) { in verifyBlock()
363 const auto &Predecessors = VPB->getPredecessors(); in verifyBlock()
374 if (Pred->getParent() != VPB->getParent()) { in verifyBlock()
381 if (!is_contained(PredSuccs, VPB)) { in verifyBlock()
[all …]
H A DVPlanUnroll.cpp80 void unrollBlock(VPBlockBase *VPB);
326 void UnrollState::unrollBlock(VPBlockBase *VPB) { in unrollBlock() argument
327 auto *VPR = dyn_cast<VPRegionBlock>(VPB); in unrollBlock()
336 for (VPBlockBase *VPB : RPOT) in unrollBlock()
337 unrollBlock(VPB); in unrollBlock()
342 auto *VPBB = cast<VPBasicBlock>(VPB); in unrollBlock()
430 for (VPBlockBase *VPB : RPOT) in unrollByUF()
431 Unroller.unrollBlock(VPB); in unrollByUF()
H A DVPlan.cpp210 bool VPBlockUtils::isHeader(const VPBlockBase *VPB, in isHeader() argument
212 auto *VPBB = dyn_cast<VPBasicBlock>(VPB); in isHeader()
223 return VPB->getPredecessors().size() == 2 && in isHeader()
224 VPDT.dominates(VPB, VPB->getPredecessors()[1]); in isHeader()
227 bool VPBlockUtils::isLatch(const VPBlockBase *VPB, in isLatch() argument
232 return VPB->getNumSuccessors() == 2 && in isLatch()
233 VPBlockUtils::isHeader(VPB->getSuccessors()[1], VPDT); in isLatch()
913 for (VPBlockBase *VPB : vp_depth_first_shallow(Entry)) in dissolveToCFGLoop()
914 VPB->setParent(getParent()); in dissolveToCFGLoop()
934 for (auto *VPB : CreatedBlocks) { in ~VPlan() local
[all …]
H A DVPlanUtils.cpp133 auto I = find_if(DepthFirst, [&VPDT](VPBlockBase *VPB) { in getFirstLoopHeader() argument
134 return VPBlockUtils::isHeader(VPB, VPDT); in getFirstLoopHeader()
H A DVPlanUtils.h244 static bool isHeader(const VPBlockBase *VPB, const VPDominatorTree &VPDT);
247 static bool isLatch(const VPBlockBase *VPB, const VPDominatorTree &VPDT);
H A DVPlanPredicator.cpp272 for (VPBlockBase *VPB : RPOT) { in introduceMasksAndLinearize()
274 auto *VPBB = cast<VPBasicBlock>(VPB); in introduceMasksAndLinearize()
H A DVPlan.h4173 auto *VPB = new VPBasicBlock(Name, Recipe);
4174 CreatedBlocks.push_back(VPB);
4175 return VPB;
4184 auto *VPB = new VPRegionBlock(Entry, Exiting, Name, IsReplicator);
4185 CreatedBlocks.push_back(VPB);
4186 return VPB;
4195 auto *VPB = new VPRegionBlock(Name, IsReplicator);
4196 CreatedBlocks.push_back(VPB);
4197 return VPB;
H A DVPlanConstruction.cpp712 for (VPBlockBase *VPB : vp_depth_first_shallow( in handleMaxMinNumReductions()
714 auto *VPBB = cast<VPBasicBlock>(VPB); in handleMaxMinNumReductions()
/freebsd/contrib/ncurses/misc/
H A Dterminfo.src24939 # VPB Line Position Backward * \E [ Pn k 1 FE -