Home | History | Annotate | Download | only in Analysis

Lines Matching defs:RegionT

59   // RegionT
83 typedef Region RegionT;
117 typedef typename Tr::RegionT RegionT;
137 RegionT *parent;
148 inline RegionNodeBase(RegionT *Parent, BlockT *Entry,
161 inline RegionT *getParent() const { return parent; }
253 typedef typename Tr::RegionT RegionT;
277 typedef std::vector<std::unique_ptr<RegionT>> RegionSet;
309 RegionT *Parent = nullptr);
358 RegionT *getParent() const {
387 RegionT *getExpandedRegion() const;
443 bool contains(const RegionT *SubRegion) const {
494 RegionT *getSubRegionNode(BlockT *BB) const;
515 void addSubRegion(RegionT *SubRegion, bool moveChildren = false);
522 RegionT *removeSubRegion(RegionT *SubRegion);
527 void transferChildrenTo(RegionT *To);
666 typedef typename Tr::RegionT RegionT;
680 typedef DenseMap<BlockT *, RegionT *> BBtoRegionMap;
709 RegionT *TopLevelRegion;
730 void verifyBBMap(const RegionT *SR) const;
753 RegionT *createRegion(BlockT *entry, BlockT *exit);
762 RegionT *getTopMostParent(RegionT *region);
765 void buildRegionsTree(DomTreeNodeT *N, RegionT *region);
768 virtual void updateStatistics(RegionT *R) = 0;
775 static typename RegionT::PrintStyle printStyle;
789 RegionT *getRegionFor(BlockT *BB) const;
795 void setRegionFor(BlockT *BB, RegionT *R);
802 RegionT *operator[](BlockT *BB) const;
815 RegionT *getCommonRegion(RegionT *A, RegionT *B) const;
822 RegionT *getCommonRegion(BlockT *A, BlockT *B) const {
830 RegionT *getCommonRegion(SmallVectorImpl<RegionT *> &Regions) const;
836 RegionT *getCommonRegion(SmallVectorImpl<BlockT *> &BBs) const;
838 RegionT *getTopLevelRegion() const { return TopLevelRegion; }
983 typedef typename Tr::RegionT RegionT;
986 return OS << Node.template getNodeAs<RegionT>()->getNameStr();