Home
last modified time | relevance | path

Searched refs:VPBlockBase (Results 1 – 8 of 8) sorted by relevance

/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DVPlan.h334 class VPBlockBase {
506 void setTwoSuccessors(VPBlockBase *IfTrue, VPBlockBase *IfFalse, in setTwoSuccessors()
1053 VPBlockBase *Entry;
1056 VPBlockBase *Exit;
1063 VPRegionBlock(VPBlockBase *Entry, VPBlockBase *Exit,
1135 VPBlockBase *Entry;
1187 VPBlockBase *setEntry(VPBlockBase *Block) { return Entry = Block; } in setEntry()
1283 void drawEdge(const VPBlockBase *From, const VPBlockBase *To, bool Hidden,
1461 static void insertTwoBlocksAfter(VPBlockBase *IfTrue, VPBlockBase *IfFalse,
1478 static void connectBlocks(VPBlockBase *From, VPBlockBase *To) {
[all …]
H A DVPlanVerifier.cpp30 static bool hasDuplicates(const SmallVectorImpl<VPBlockBase *> &VPBlockVec) { in hasDuplicates()
31 SmallDenseSet<const VPBlockBase *, 8> VPBlockSet; in hasDuplicates()
45 for (const VPBlockBase *VPB : in verifyBlocksInRegion()
46 make_range(df_iterator<const VPBlockBase *>::begin(Region->getEntry()), in verifyBlocksInRegion()
47 df_iterator<const VPBlockBase *>::end(Region->getExit()))) { in verifyBlocksInRegion()
64 for (const VPBlockBase *Succ : Successors) { in verifyBlocksInRegion()
81 for (const VPBlockBase *Pred : Predecessors) { in verifyBlocksInRegion()
99 const VPBlockBase *Entry = Region->getEntry(); in verifyRegion()
100 const VPBlockBase *Exit = Region->getExit(); in verifyRegion()
117 for (const VPBlockBase *VPB : in verifyRegionRec()
[all …]
H A DVPlan.cpp61 const VPBlockBase *Block = this; in getEntryBasicBlock()
68 VPBlockBase *Block = this; in getEntryBasicBlock()
76 const VPBlockBase *Block = this; in getExitBasicBlock()
83 VPBlockBase *Block = this; in getExitBasicBlock()
89 VPBlockBase *VPBlockBase::getEnclosingBlockWithSuccessors() { in getEnclosingBlockWithSuccessors()
97 VPBlockBase *VPBlockBase::getEnclosingBlockWithPredecessors() { in getEnclosingBlockWithPredecessors()
105 void VPBlockBase::deleteCFG(VPBlockBase *Entry) { in deleteCFG()
110 for (VPBlockBase *Block : Blocks) in deleteCFG()
166 VPBlockBase *SingleHPred = nullptr; in execute()
528 void VPlanPrinter::drawEdge(const VPBlockBase *From, const VPBlockBase *To, in drawEdge()
[all …]
H A DVPlanLoopInfo.h24 class VPBlockBase; variable
28 class VPLoop : public LoopBase<VPBlockBase, VPLoop> {
30 friend class LoopInfoBase<VPBlockBase, VPLoop>;
31 explicit VPLoop(VPBlockBase *VPB) : LoopBase<VPBlockBase, VPLoop>(VPB) {} in VPLoop()
41 typedef LoopInfoBase<VPBlockBase, VPLoop> VPLoopInfo;
H A DVPlanHCFGTransforms.cpp26 ReversePostOrderTraversal<VPBlockBase *> RPOT(TopRegion->getEntry()); in VPInstructionsToVPRecipes()
31 for (VPBlockBase *Base : RPOT) { in VPInstructionsToVPRecipes()
39 for (VPBlockBase *Base : RPOT) { in VPInstructionsToVPRecipes()
H A DVPlanDominatorTree.h27 using VPDominatorTree = DomTreeBase<VPBlockBase>;
29 using VPDomTreeNode = DomTreeNodeBase<VPBlockBase>;
H A DVPlanHCFGBuilder.cpp83 SmallVector<VPBlockBase *, 8> VPBBPreds; in setVPBBPredsFromBB()
255 VPBlockBase *HeaderVPBB = getOrCreateVPBB(TheLoop->getHeader()); in buildPlainCFG()
H A DLoopVectorize.cpp6646 VPBlockBase *Region = createReplicateRegion(I, Recipe, Plan); in handleReplication()
6864 VPBlockBase *Entry = Plan->setEntry(PreEntry->getSingleSuccessor()); in buildVPlanWithVPRecipes()