Searched refs:VPBasicBlock (Results 1 – 11 of 11) sorted by relevance
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationPlanner.h | 46 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 D | VPlanTransforms.cpp | 39 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 D | VPlanHCFGBuilder.cpp | 52 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 D | VPlan.cpp | 155 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 D | VPlanVerifier.cpp | 52 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 D | VPlan.h | 60 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 D | VPRecipeBuilder.h | 104 VPBasicBlock *VPBB, VPlanPtr &Plan); 123 VFRange &Range, VPBasicBlock *VPBB,
|
| H A D | VPlanValue.h | 49 friend class VPBasicBlock; variable 442 class VPBasicBlock; variable 453 void assignSlots(const VPBasicBlock *VPBB);
|
| H A D | LoopVectorize.cpp | 1131 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 D | VPlanRecipes.cpp | 177 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 D | VPlanSLP.cpp | 115 VPBasicBlock *Parent = cast<VPInstruction>(Operands[0])->getParent(); in areVectorizable()
|