Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationPlanner.h38 VPBasicBlock *BB = nullptr;
39 VPBasicBlock::iterator InsertPt = VPBasicBlock::iterator();
61 InsertPt = VPBasicBlock::iterator(); in clearInsertionPoint()
69 VPBasicBlock *Block = nullptr;
70 VPBasicBlock::iterator Point;
77 VPInsertPoint(VPBasicBlock *InsertBlock, VPBasicBlock::iterator InsertPoint) in VPInsertPoint()
83 VPBasicBlock *getBlock() const { return Block; } in getBlock()
97 void setInsertPoint(VPBasicBlock *TheBB) { in setInsertPoint()
105 void setInsertPoint(VPBasicBlock *TheBB, VPBasicBlock::iterator IP) { in setInsertPoint()
150 VPBasicBlock *Block;
[all …]
H A DVPlanHCFGBuilder.cpp56 DenseMap<BasicBlock *, VPBasicBlock *> BB2VPBB;
64 void setVPBBPredsFromBB(VPBasicBlock *VPBB, BasicBlock *BB);
66 VPBasicBlock *getOrCreateVPBB(BasicBlock *BB);
69 void createVPInstructionsForVPBB(VPBasicBlock *VPBB, BasicBlock *BB);
108 VPBasicBlock *PlainCFGBuilder::getOrCreateVPBB(BasicBlock *BB) { in getOrCreateVPBB()
116 VPBasicBlock *VPBB = new VPBasicBlock(BB->getName()); in getOrCreateVPBB()
189 void PlainCFGBuilder::createVPInstructionsForVPBB(VPBasicBlock *VPBB, in createVPInstructionsForVPBB()
252 VPBasicBlock *PreheaderVPBB = getOrCreateVPBB(PreheaderBB); in buildPlainCFG()
265 VPBasicBlock *VPBB = getOrCreateVPBB(BB); in buildPlainCFG()
276 VPBasicBlock *SuccVPBB = getOrCreateVPBB(TI->getSuccessor(0)); in buildPlainCFG()
[all …]
H A DVPlan.cpp64 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
67 VPBasicBlock *VPBlockBase::getEntryBasicBlock() { in getEntryBasicBlock()
71 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
75 const VPBasicBlock *VPBlockBase::getExitBasicBlock() const { in getExitBasicBlock()
79 return cast<VPBasicBlock>(Block); in getExitBasicBlock()
82 VPBasicBlock *VPBlockBase::getExitBasicBlock() { in getExitBasicBlock()
86 return cast<VPBasicBlock>(Block); in getExitBasicBlock()
162 void VPBasicBlock::execute(VPTransformState *State) { in execute()
165 VPBasicBlock *PrevVPBB = State->CFG.PrevVPBB; in execute()
520 if (const VPBasicBlock *BasicBlock = dyn_cast<VPBasicBlock>(Block)) in dumpBlock()
[all …]
H A DVPRecipeBuilder.h99 bool tryToWiden(Instruction *I, VPBasicBlock *VPBB, VFRange &Range);
117 VPBasicBlock *VPBB);
125 VPBasicBlock *handleReplication(
126 Instruction *I, VFRange &Range, VPBasicBlock *VPBB,
H A DVPlan.h60 class VPBasicBlock; variable
285 VPBasicBlock *PrevVPBB = nullptr;
301 SmallVector<VPBasicBlock *, 8> VPBBsToFix;
415 VPBasicBlock *getEntryBasicBlock();
421 VPBasicBlock *getExitBasicBlock();
552 friend VPBasicBlock; variable
558 VPBasicBlock *Parent = nullptr;
587 VPBasicBlock *getParent() { return Parent; } in getParent()
965 class VPBasicBlock : public VPBlockBase {
1013 return &VPBasicBlock::Recipes; in getSublistAccess()
[all …]
H A DVPlanHCFGTransforms.cpp32 VPBasicBlock *VPBB = Base->getEntryBasicBlock(); in VPInstructionsToVPRecipes()
44 VPBasicBlock *VPBB = Base->getEntryBasicBlock(); in VPInstructionsToVPRecipes()
H A DVPlanValue.h42 friend class VPBasicBlock; variable
H A DLoopVectorize.cpp6509 bool VPRecipeBuilder::tryToWiden(Instruction *I, VPBasicBlock *VPBB, in tryToWiden()
6614 VPBasicBlock *VPRecipeBuilder::handleReplication( in handleReplication()
6615 Instruction *I, VFRange &Range, VPBasicBlock *VPBB, in handleReplication()
6648 auto *RegSucc = new VPBasicBlock(); in handleReplication()
6666 auto *Entry = new VPBasicBlock(Twine(RegionName) + ".entry", BOMRecipe); in createReplicateRegion()
6669 auto *Exit = new VPBasicBlock(Twine(RegionName) + ".continue", PHIRecipe); in createReplicateRegion()
6670 auto *Pred = new VPBasicBlock(Twine(RegionName) + ".if", PredRecipe); in createReplicateRegion()
6772 VPBasicBlock *VPBB = new VPBasicBlock("Pre-Entry"); in buildVPlanWithVPRecipes()
6789 auto *FirstVPBBForBB = new VPBasicBlock(BB->getName()); in buildVPlanWithVPRecipes()
6849 VPBasicBlock *NextVPBB = RecipeBuilder.handleReplication( in buildVPlanWithVPRecipes()
[all …]
H A DVPlanSLP.cpp124 VPBasicBlock *Parent = cast<VPInstruction>(Operands[0])->getParent(); in areVectorizable()