Lines Matching refs:VPBasicBlock
151 const VPBasicBlock *VPBlockBase::getEntryBasicBlock() const { in getEntryBasicBlock()
155 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
158 VPBasicBlock *VPBlockBase::getEntryBasicBlock() { in getEntryBasicBlock()
162 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
173 const VPBasicBlock *VPBlockBase::getExitingBasicBlock() const { in getExitingBasicBlock()
177 return cast<VPBasicBlock>(Block); in getExitingBasicBlock()
180 VPBasicBlock *VPBlockBase::getExitingBasicBlock() { in getExitingBasicBlock()
184 return cast<VPBasicBlock>(Block); in getExitingBasicBlock()
208 VPBasicBlock::iterator VPBasicBlock::getFirstNonPhi() { in getFirstNonPhi()
249 BasicBlock *LoopVectorPreHeader = CFG.VPBB2IRBB[cast<VPBasicBlock>( in get()
393 VPBasicBlock::createEmptyBasicBlock(VPTransformState::CFGState &CFG) { in createEmptyBasicBlock()
403 VPBasicBlock *PredVPBB = PredVPBlock->getExitingBasicBlock(); in createEmptyBasicBlock()
433 void VPBasicBlock::execute(VPTransformState *State) { in execute()
435 VPBasicBlock *PrevVPBB = State->CFG.PrevVPBB; in execute()
453 VPBasicBlock *ExitingVPBB = PredVPB->getExitingBasicBlock(); in execute()
501 void VPBasicBlock::dropAllReferences(VPValue *NewValue) { in dropAllReferences()
511 VPBasicBlock *VPBasicBlock::splitAt(iterator SplitAt) { in splitAt()
521 auto *SplitBlock = new VPBasicBlock(getName() + ".split"); in splitAt()
536 VPRegionBlock *VPBasicBlock::getEnclosingLoopRegion() { in getEnclosingLoopRegion()
546 static bool hasConditionalTerminator(const VPBasicBlock *VPBB) { in hasConditionalTerminator()
575 VPRecipeBase *VPBasicBlock::getTerminator() { in getTerminator()
581 const VPRecipeBase *VPBasicBlock::getTerminator() const { in getTerminator()
587 bool VPBasicBlock::isExiting() const { in isExiting()
604 void VPBasicBlock::print(raw_ostream &O, const Twine &Indent, in print()
713 VPBasicBlock *Preheader = new VPBasicBlock("ph"); in createInitialVPlan()
714 VPBasicBlock *VecPreheader = new VPBasicBlock("vector.ph"); in createInitialVPlan()
721 VPBasicBlock *MiddleVPBB = new VPBasicBlock("middle.block"); in createInitialVPlan()
788 VPBasicBlock *LatchVPBB = getVectorLoopRegion()->getExitingBasicBlock(); in execute()
793 VPBasicBlock *Header = getVectorLoopRegion()->getEntryBasicBlock(); in execute()
1032 if (const VPBasicBlock *BasicBlock = dyn_cast<VPBasicBlock>(Block)) in dumpBlock()
1071 void VPlanPrinter::dumpBasicBlock(const VPBasicBlock *BasicBlock) { in dumpBasicBlock()
1204 if (VPBasicBlock *VPBB = dyn_cast<VPBasicBlock>(Block)) { in visitBlock()
1259 for (const VPBasicBlock *VPBB : in assignSlots()
1260 VPBlockUtils::blocksOnly<const VPBasicBlock>(RPOT)) in assignSlots()
1264 void VPSlotTracker::assignSlots(const VPBasicBlock *VPBB) { in assignSlots()