reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Analysis/RegionInfo.h
  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());