Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationPlanner.h46 VPBasicBlock *BB = nullptr;
47 VPBasicBlock::iterator InsertPt = VPBasicBlock::iterator();
76 InsertPt = VPBasicBlock::iterator(); in clearInsertionPoint()
84 VPBasicBlock *Block = nullptr;
85 VPBasicBlock::iterator Point;
92 VPInsertPoint(VPBasicBlock *InsertBlock, VPBasicBlock::iterator InsertPoint) in VPInsertPoint()
98 VPBasicBlock *getBlock() const { return Block; } in getBlock()
112 void setInsertPoint(VPBasicBlock *TheBB) { in setInsertPoint()
120 void setInsertPoint(VPBasicBlock *TheBB, VPBasicBlock::iterator IP) { in setInsertPoint()
195 VPBasicBlock *Block;
[all …]
H A DVPlanTransforms.cpp39 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(RPOT)) { in VPInstructionsToVPRecipes()
111 VPBasicBlock *VPBB = dyn_cast<VPBasicBlock>(EntryVPBB->getSuccessors()[0]); in sinkScalarOperands()
125 VPBasicBlock *SinkTo; in sinkScalarOperands()
334 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>( in addReplicateRegions()
373 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>( in mergeBlocksIntoPredecessors()
382 VPBasicBlock *PredVPBB = cast<VPBasicBlock>(VPBB->getSinglePredecessor()); in mergeBlocksIntoPredecessors()
469 for (VPBasicBlock *VPBB : reverse(VPBlockUtils::blocksOnly<VPBasicBlock>(RPOT))) { in removeDeadRecipes()
571 VPBasicBlock *ExitingVPBB = in optimizeForVFAndUF()
871 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(RPOT)) { in simplifyRecipes()
892 VPBasicBlock *PH = Plan.getEntry(); in truncateToMinimalBitwidths()
[all …]
H A DVPlanHCFGBuilder.cpp52 DenseMap<BasicBlock *, VPBasicBlock *> BB2VPBB;
63 void setVPBBPredsFromBB(VPBasicBlock *VPBB, BasicBlock *BB);
66 VPBasicBlock *getOrCreateVPBB(BasicBlock *BB);
71 void createVPInstructionsForVPBB(VPBasicBlock *VPBB, BasicBlock *BB);
155 static bool isHeaderVPBB(VPBasicBlock *VPBB) { in isHeaderVPBB()
176 VPBasicBlock *PlainCFGBuilder::getOrCreateVPBB(BasicBlock *BB) { in getOrCreateVPBB()
185 VPBasicBlock *VPBB = new VPBasicBlock(Name); in getOrCreateVPBB()
343 cast<VPBasicBlock>(TheRegion->getSinglePredecessor()); in buildPlainCFG()
374 VPBasicBlock *VPBB = getOrCreateVPBB(BB); in buildPlainCFG()
407 VPBasicBlock *Successor0 = getOrCreateVPBB(BI->getSuccessor(0)); in buildPlainCFG()
[all …]
H A DVPlan.cpp155 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
162 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
177 return cast<VPBasicBlock>(Block); in getExitingBasicBlock()
184 return cast<VPBasicBlock>(Block); in getExitingBasicBlock()
208 VPBasicBlock::iterator VPBasicBlock::getFirstNonPhi() { in getFirstNonPhi()
511 VPBasicBlock *VPBasicBlock::splitAt(iterator SplitAt) { in splitAt()
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()
1032 if (const VPBasicBlock *BasicBlock = dyn_cast<VPBasicBlock>(Block)) in dumpBlock()
[all …]
H A DVPlanVerifier.cpp52 auto *VPBB = dyn_cast<VPBasicBlock>(VPB); in verifyBlocksInRegion()
139 static bool verifyPhiRecipes(const VPBasicBlock *VPBB) { in verifyPhiRecipes()
193 static bool verifyVPBasicBlock(const VPBasicBlock *VPBB, in verifyVPBasicBlock()
238 for (const VPBasicBlock *VPBB : in verifyPlanIsValid()
239 VPBlockUtils::blocksOnly<const VPBasicBlock>(Iter)) { in verifyPlanIsValid()
245 const VPBasicBlock *Entry = dyn_cast<VPBasicBlock>(TopRegion->getEntry()); in verifyPlanIsValid()
257 const VPBasicBlock *Exiting = dyn_cast<VPBasicBlock>(TopRegion->getExiting()); in verifyPlanIsValid()
H A DVPlan.h60 class VPBasicBlock; variable
361 VPBasicBlock *PrevVPBB = nullptr;
710 friend VPBasicBlock; variable
714 VPBasicBlock *Parent = nullptr;
2434 ~VPBasicBlock() override { in ~VPBasicBlock()
2470 return &VPBasicBlock::Recipes; in getSublistAccess()
2646 VPBasicBlock *Entry;
2651 VPBasicBlock *Preheader;
2702 VPlan(VPBasicBlock *Preheader, VPValue *TC, VPBasicBlock *Entry) in VPlan()
2711 VPlan(VPBasicBlock *Preheader, VPBasicBlock *Entry) in VPlan()
[all …]
H A DVPRecipeBuilder.h104 VPBasicBlock *VPBB, VPlanPtr &Plan);
123 VFRange &Range, VPBasicBlock *VPBB,
H A DVPlanValue.h49 friend class VPBasicBlock; variable
442 class VPBasicBlock; variable
453 void assignSlots(const VPBasicBlock *VPBB);
H A DLoopVectorize.cpp1131 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(Iter)) { in collectPoisonGeneratingRecipes()
3744 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(Iter)) { in fixNonInductionPHIs()
3754 VPBasicBlock *VPBB = VPPhi->getIncomingBlock(i); in fixNonInductionPHIs()
7639 VPBasicBlock *HeaderVPBB = in executePlan()
8623 VPBasicBlock *Header = TopRegion->getEntryBasicBlock(); in addCanonicalIVRecipes()
8633 VPBasicBlock *EB = TopRegion->getExitingBasicBlock(); in addCanonicalIVRecipes()
8711 VPBasicBlock *HeaderVPBB = new VPBasicBlock("vector.body"); in tryToBuildVPlanWithVPRecipes()
8712 VPBasicBlock *LatchVPBB = new VPBasicBlock("vector.latch"); in tryToBuildVPlanWithVPRecipes()
8737 VPBasicBlock *VPBB = HeaderVPBB; in tryToBuildVPlanWithVPRecipes()
8815 VPBB = cast<VPBasicBlock>(VPBB->getSingleSuccessor()); in tryToBuildVPlanWithVPRecipes()
[all …]
H A DVPlanRecipes.cpp177 VPBasicBlock *MiddleVPBB = in fixPhi()
178 cast<VPBasicBlock>(Plan.getVectorLoopRegion()->getSingleSuccessor()); in fixPhi()
204 void VPRecipeBase::insertBefore(VPBasicBlock &BB, in insertBefore()
236 void VPRecipeBase::moveBefore(VPBasicBlock &BB, in moveBefore()
368 VPBasicBlock *Header = ParentRegion->getEntryBasicBlock(); in generateInstruction()
394 VPBasicBlock *Header = TopRegion->getEntry()->getEntryBasicBlock(); in generateInstruction()
H A DVPlanSLP.cpp115 VPBasicBlock *Parent = cast<VPInstruction>(Operands[0])->getParent(); in areVectorizable()