reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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)