Lines Matching refs:Region
41 class Region { class
43 virtual ~Region() = default;
52 template <typename T> class ConcreteRegion : public Region {
53 const T *Region; member in __anon676071ee0111::ConcreteRegion
56 ConcreteRegion(const T *Region) : Region(Region) {} in ConcreteRegion() argument
57 MachineBasicBlock *getHeader() const override { return Region->getHeader(); } in getHeader()
59 return Region->contains(MBB); in contains()
61 unsigned getNumBlocks() const override { return Region->getNumBlocks(); } in getNumBlocks()
63 return Region->blocks(); in blocks()
75 std::vector<const Region *> Regions;
76 DenseMap<const MachineLoop *, std::unique_ptr<Region>> LoopMap;
77 DenseMap<const WebAssemblyException *, std::unique_ptr<Region>> ExceptionMap;
84 const Region *getRegionFor(const MachineBasicBlock *MBB) { in getRegionFor()
215 const Region *TheRegion;
222 explicit Entry(const class Region *R) in Entry()
266 const Region *R = SUI.getRegionFor(MBB); in SortBlocks()
348 SmallSetVector<const Region *, 8> OnStack; in SortBlocks()
357 const Region *Region = SUI.getRegionFor(&MBB); in SortBlocks() local
359 if (Region && &MBB == Region->getHeader()) { in SortBlocks()
360 if (Region->isLoop()) { in SortBlocks()
365 (Pred->getNumber() < MBB.getNumber() || Region->contains(Pred)) && in SortBlocks()
374 assert(OnStack.insert(Region) && in SortBlocks()