Searched refs:VPBasicBlock (Results 1 – 9 of 9) sorted by relevance
| /freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationPlanner.h | 38 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 D | VPlanHCFGBuilder.cpp | 56 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 D | VPlan.cpp | 64 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 D | VPRecipeBuilder.h | 99 bool tryToWiden(Instruction *I, VPBasicBlock *VPBB, VFRange &Range); 117 VPBasicBlock *VPBB); 125 VPBasicBlock *handleReplication( 126 Instruction *I, VFRange &Range, VPBasicBlock *VPBB,
|
| H A D | VPlan.h | 60 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 D | VPlanHCFGTransforms.cpp | 32 VPBasicBlock *VPBB = Base->getEntryBasicBlock(); in VPInstructionsToVPRecipes() 44 VPBasicBlock *VPBB = Base->getEntryBasicBlock(); in VPInstructionsToVPRecipes()
|
| H A D | VPlanValue.h | 42 friend class VPBasicBlock; variable
|
| H A D | LoopVectorize.cpp | 6509 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 D | VPlanSLP.cpp | 124 VPBasicBlock *Parent = cast<VPInstruction>(Operands[0])->getParent(); in areVectorizable()
|