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

References

include/llvm/Analysis/RegionInfo.h
  281   using RegionSet = std::vector<std::unique_ptr<RegionT>>;
  313              RegionT *Parent = nullptr);
  365   RegionT *getParent() const {
  394   RegionT *getExpandedRegion() const;
  455   bool contains(const RegionT *SubRegion) const {
  506   RegionT *getSubRegionNode(BlockT *BB) const;
  527   void addSubRegion(RegionT *SubRegion, bool moveChildren = false);
  534   RegionT *removeSubRegion(RegionT *SubRegion);
  534   RegionT *removeSubRegion(RegionT *SubRegion);
  539   void transferChildrenTo(RegionT *To);
include/llvm/Analysis/RegionInfoImpl.h
   46                            RegionT *Parent)
   69   std::vector<RegionT *> RegionQueue;
   74     RegionT *R = RegionQueue.back();
   78     for (std::unique_ptr<RegionT> &Child : *R) {
   87   std::vector<RegionT *> RegionQueue;
   92     RegionT *R = RegionQueue.back();
   96     for (std::unique_ptr<RegionT> &Child : *R) {
  307   for (const std::unique_ptr<RegionT> &R : *this)
  315   return GraphTraits<RegionT *>::nodes_begin(static_cast<RegionT *>(this));
  320   return GraphTraits<RegionT *>::nodes_end(static_cast<RegionT *>(this));
  326   return GraphTraits<const RegionT *>::nodes_begin(
  333   return GraphTraits<const RegionT *>::nodes_end(
  377   if (RegionT *Child = getSubRegionNode(BB))
  384 void RegionBase<Tr>::transferChildrenTo(RegionT *To) {
  385   for (std::unique_ptr<RegionT> &R : *this) {
  393 void RegionBase<Tr>::addSubRegion(RegionT *SubRegion, bool moveChildren) {
  402   children.push_back(std::unique_ptr<RegionT>(SubRegion));
  419   std::vector<std::unique_ptr<RegionT>> Keep;
  420   for (std::unique_ptr<RegionT> &R : *this) {
  436 typename Tr::RegionT *RegionBase<Tr>::removeSubRegion(RegionT *Child) {
  452   for (RegionT *R = getParent(); R != nullptr; R = R->getParent())
  465   RegionT *R = RI->getRegionFor(exit);
  473       return new RegionT(getEntry(), *BlockTraits::child_begin(exit), RI, DT);
  486   return new RegionT(getEntry(), R->getExit(), RI, DT);
  516     for (const std::unique_ptr<RegionT> &R : *this)
  534   for (std::unique_ptr<RegionT> &R : *this)