reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
694 using BBtoRegionMap = DenseMap<BlockT *, RegionT *>; 722 RegionT *TopLevelRegion = nullptr; 757 void verifyBBMap(const RegionT *SR) const; 780 RegionT *createRegion(BlockT *entry, BlockT *exit); 789 RegionT *getTopMostParent(RegionT *region); 789 RegionT *getTopMostParent(RegionT *region); 792 void buildRegionsTree(DomTreeNodeT *N, RegionT *region); 795 virtual void updateStatistics(RegionT *R) = 0; 805 static typename RegionT::PrintStyle printStyle; 819 RegionT *getRegionFor(BlockT *BB) const; 825 void setRegionFor(BlockT *BB, RegionT *R); 832 RegionT *operator[](BlockT *BB) const; 845 RegionT *getCommonRegion(RegionT *A, RegionT *B) const; 845 RegionT *getCommonRegion(RegionT *A, RegionT *B) const; 845 RegionT *getCommonRegion(RegionT *A, RegionT *B) const; 852 RegionT *getCommonRegion(BlockT *A, BlockT *B) const { 860 RegionT *getCommonRegion(SmallVectorImpl<RegionT *> &Regions) const; 860 RegionT *getCommonRegion(SmallVectorImpl<RegionT *> &Regions) const; 866 RegionT *getCommonRegion(SmallVectorImpl<BlockT *> &BBs) const; 868 RegionT *getTopLevelRegion() const { return TopLevelRegion; }include/llvm/Analysis/RegionInfoImpl.h
551 void RegionInfoBase<Tr>::verifyBBMap(const RegionT *R) const { 555 const RegionT *SR = Element->template getNodeAs<RegionT>(); 555 const RegionT *SR = Element->template getNodeAs<RegionT>(); 670 RegionT *region = 671 new RegionT(entry, exit, static_cast<RegionInfoT *>(this), DT); 693 RegionT *lastRegion = nullptr; 705 RegionT *newRegion = createRegion(entry, exit); 741 typename Tr::RegionT *RegionInfoBase<Tr>::getTopMostParent(RegionT *region) { 749 void RegionInfoBase<Tr>::buildRegionsTree(DomTreeNodeT *N, RegionT *region) { 761 RegionT *newRegion = it->second; 825 void RegionInfoBase<Tr>::setRegionFor(BlockT *BB, RegionT *R) { 841 RegionT *R = getRegionFor(BB); 854 RegionT *ExitR = getRegionFor(Exit); 876 typename Tr::RegionT *RegionInfoBase<Tr>::getCommonRegion(RegionT *A, 877 RegionT *B) const { 891 RegionInfoBase<Tr>::getCommonRegion(SmallVectorImpl<RegionT *> &Regions) const { 892 RegionT *ret = Regions.back(); 895 for (RegionT *R : Regions) 904 RegionT *ret = getRegionFor(BBs.back());