Lines Matching refs:VPRegionBlock
62 class VPRegionBlock; variable
395 VPRegionBlock *Parent = nullptr;
457 VPRegionBlock *getParent() { return Parent; } in getParent()
458 const VPRegionBlock *getParent() const { return Parent; } in getParent()
468 void setParent(VPRegionBlock *P) { Parent = P; } in setParent()
2108 VPRegionBlock *getEnclosingLoopRegion();
2143 class VPRegionBlock : public VPBlockBase {
2156 VPRegionBlock(VPBlockBase *Entry, VPBlockBase *Exiting,
2165 VPRegionBlock(const std::string &Name = "", bool IsReplicator = false)
2169 ~VPRegionBlock() override { in ~VPRegionBlock()
2306 struct GraphTraits<VPRegionBlock *> : public GraphTraits<VPBlockBase *> {
2307 using GraphRef = VPRegionBlock *;
2324 struct GraphTraits<const VPRegionBlock *>
2326 using GraphRef = const VPRegionBlock *;
2343 struct GraphTraits<Inverse<VPRegionBlock *>>
2345 using GraphRef = VPRegionBlock *;
2388 if (auto *R = dyn_cast<VPRegionBlock>(Block)) {
2416 if (auto *R = dyn_cast<VPRegionBlock>(Block))
2694 VPRegionBlock *getVectorLoopRegion() {
2695 return cast<VPRegionBlock>(getEntry()->getSingleSuccessor());
2697 const VPRegionBlock *getVectorLoopRegion() const {
2698 return cast<VPRegionBlock>(getEntry()->getSingleSuccessor());
2769 void dumpRegion(const VPRegionBlock *Region);
2889 auto *ParentRegion = cast<VPRegionBlock>(Block->getParent());
2933 void visitRegion(VPRegionBlock *Region, Old2NewTy &Old2New,