Lines Matching refs:RegionNode
79 using RNVector = SmallVector<RegionNode *, 8>;
98 using NodeRef = std::pair<RegionNode *, SmallDenseSet<RegionNode *> *>;
99 using BaseSuccIterator = GraphTraits<RegionNode *>::ChildIteratorType;
108 SmallDenseSet<RegionNode *> *Nodes;
111 WrappedSuccIterator(BaseSuccIterator It, SmallDenseSet<RegionNode *> *Nodes) in WrappedSuccIterator()
133 {GraphTraits<RegionNode *>::child_begin(N.first), N.second}, in children()
134 {GraphTraits<RegionNode *>::child_end(N.first), N.second}), in children()
251 SmallVector<RegionNode *, 8> Order;
265 RegionNode *PrevNode;
269 void analyzeLoops(RegionNode *N);
273 void gatherPredicates(RegionNode *N);
289 void changeExit(RegionNode *Node, BasicBlock *NewExit,
300 bool dominatesPredicates(BasicBlock *BB, RegionNode *Node);
302 bool isPredictableTrue(RegionNode *Node);
378 SmallDenseSet<RegionNode *> Nodes; in INITIALIZE_PASS_DEPENDENCY()
426 void StructurizeCFG::analyzeLoops(RegionNode *N) { in analyzeLoops()
458 void StructurizeCFG::gatherPredicates(RegionNode *N) { in gatherPredicates()
527 for (RegionNode *RN : reverse(Order)) { in collectInfos()
689 void StructurizeCFG::changeExit(RegionNode *Node, BasicBlock *NewExit, in changeExit()
782 bool StructurizeCFG::dominatesPredicates(BasicBlock *BB, RegionNode *Node) { in dominatesPredicates()
790 bool StructurizeCFG::isPredictableTrue(RegionNode *Node) { in isPredictableTrue()
816 RegionNode *Node = Order.pop_back_val(); in wireFlow()
851 RegionNode *Node = Order.back(); in handleLoops()
1040 for (RegionNode *E : R->elements()) { in makeUniformRegion()