Lines Matching refs:RegionNode

75 using RNVector = SmallVector<RegionNode *, 8>;
94 using NodeRef = std::pair<RegionNode *, SmallDenseSet<RegionNode *> *>;
95 using BaseSuccIterator = GraphTraits<RegionNode *>::ChildIteratorType;
104 SmallDenseSet<RegionNode *> *Nodes;
107 WrappedSuccIterator(BaseSuccIterator It, SmallDenseSet<RegionNode *> *Nodes) in WrappedSuccIterator()
129 {GraphTraits<RegionNode *>::child_begin(N.first), N.second}, in children()
130 {GraphTraits<RegionNode *>::child_end(N.first), N.second}), in children()
247 SmallVector<RegionNode *, 8> Order;
261 RegionNode *PrevNode;
265 void analyzeLoops(RegionNode *N);
269 void gatherPredicates(RegionNode *N);
287 void changeExit(RegionNode *Node, BasicBlock *NewExit,
298 bool dominatesPredicates(BasicBlock *BB, RegionNode *Node);
300 bool isPredictableTrue(RegionNode *Node);
376 SmallDenseSet<RegionNode *> Nodes; in INITIALIZE_PASS_DEPENDENCY()
424 void StructurizeCFG::analyzeLoops(RegionNode *N) { in analyzeLoops()
456 void StructurizeCFG::gatherPredicates(RegionNode *N) { in gatherPredicates()
525 for (RegionNode *RN : reverse(Order)) { in collectInfos()
709 void StructurizeCFG::changeExit(RegionNode *Node, BasicBlock *NewExit, in changeExit()
802 bool StructurizeCFG::dominatesPredicates(BasicBlock *BB, RegionNode *Node) { in dominatesPredicates()
810 bool StructurizeCFG::isPredictableTrue(RegionNode *Node) { in isPredictableTrue()
836 RegionNode *Node = Order.pop_back_val(); in wireFlow()
871 RegionNode *Node = Order.back(); in handleLoops()
1060 for (RegionNode *E : R->elements()) { in makeUniformRegion()