Lines Matching refs:Region
42 class Region; variable
142 class Region : public SeaNode {
144 explicit Region(): in Region() function
176 void SetIDominator(Region* dom) { in SetIDominator()
180 Region* GetIDominator() const { in GetIDominator()
184 void AddToIDominatedSet(Region* dominated) { in AddToIDominatedSet()
188 const std::set<Region*>* GetIDominatedSet() { in GetIDominatedSet()
192 void AddToDominanceFrontier(Region* df_reg) { in AddToDominanceFrontier()
197 std::set<Region*>* GetDominanceFrontier() { in GetDominanceFrontier()
214 Region* predecessor);
221 void AddSuccessor(Region* successor) { in AddSuccessor()
226 void AddPredecessor(Region* predecessor) { in AddPredecessor()
231 std::vector<sea_ir::Region*>* GetSuccessors() { in GetSuccessors()
234 std::vector<sea_ir::Region*>* GetPredecessors() { in GetPredecessors()
239 std::vector<sea_ir::Region*> successors_; // CFG successor nodes (regions)
240 std::vector<sea_ir::Region*> predecessors_; // CFG predecessor nodes (instructions/regions)
247 Region* idom_;
249 std::set<Region*> idominated_set_;
251 std::set<Region*> df_;
268 std::vector<Region*>* GetRegions() { in GetRegions()
272 static void ComputeRPO(Region* crt_bb, int& crt_rpo);
274 static Region* Intersect(Region* i, Region* j);
302 void AddRegion(Region* childReg);
304 Region* GetNewRegion();
310 void AddEdge(Region* src, Region* dst) const;
339 void RenameAsSSA(Region* node, utils::ScopedHashtable<int, InstructionNode*>* scoped_table);
344 void InsertSignatureNodes(const art::DexFile::CodeItem* code_item, Region* r);
347 std::vector<Region*> regions_;