Lines Matching refs:VPBasicBlock
61 class VPBasicBlock; variable
327 VPBasicBlock *PrevVPBB = nullptr;
339 SmallDenseMap<VPBasicBlock *, BasicBlock *> VPBB2IRBB;
473 const VPBasicBlock *getEntryBasicBlock() const;
474 VPBasicBlock *getEntryBasicBlock();
479 const VPBasicBlock *getExitingBasicBlock() const;
480 VPBasicBlock *getExitingBasicBlock();
659 class VPRecipeBase : public ilist_node_with_parent<VPRecipeBase, VPBasicBlock>,
662 friend VPBasicBlock; variable
666 VPBasicBlock *Parent = nullptr;
678 VPBasicBlock *getParent() { return Parent; } in getParent()
679 const VPBasicBlock *getParent() const { return Parent; } in getParent()
690 void insertBefore(VPBasicBlock &BB, iplist<VPRecipeBase>::iterator IP);
703 void moveBefore(VPBasicBlock &BB, iplist<VPRecipeBase>::iterator I);
1237 SmallVector<VPBasicBlock *, 2> IncomingBlocks;
1270 void addIncoming(VPValue *IncomingV, VPBasicBlock *IncomingBlock) { in addIncoming()
1276 VPBasicBlock *getIncomingBlock(unsigned I) { return IncomingBlocks[I]; } in getIncomingBlock()
2019 class VPBasicBlock : public VPBlockBase {
2028 VPBasicBlock(const Twine &Name = "", VPRecipeBase *Recipe = nullptr)
2034 ~VPBasicBlock() override { in ~VPBasicBlock()
2069 static RecipeListTy VPBasicBlock::*getSublistAccess(VPRecipeBase *) { in getSublistAccess()
2070 return &VPBasicBlock::Recipes; in getSublistAccess()
2106 VPBasicBlock *splitAt(iterator SplitAt);
2213 VPBasicBlock *getPreheaderVPBB() { in getPreheaderVPBB()
2703 VPBasicBlock *EntryVPBB = getVectorLoopRegion()->getEntryBasicBlock();
2706 EntryVPBB = cast<VPBasicBlock>(EntryVPBB->getSingleSuccessor());
2766 void dumpBasicBlock(const VPBasicBlock *BasicBlock);
2879 static VPBasicBlock *tryToMergeBlockIntoPredecessor(VPBlockBase *Block) {
2880 auto *VPBB = dyn_cast<VPBasicBlock>(Block);
2882 dyn_cast_or_null<VPBasicBlock>(Block->getSinglePredecessor());
2995 const VPBasicBlock &BB;
3041 VPlanSlp(VPInterleavedAccessInfo &IAI, VPBasicBlock &BB) : IAI(IAI), BB(BB) {}