Lines Matching refs:RegionNode
77 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;
268 RegionNode *PrevNode;
272 void analyzeLoops(RegionNode *N);
276 void gatherPredicates(RegionNode *N);
297 void changeExit(RegionNode *Node, BasicBlock *NewExit,
308 bool dominatesPredicates(BasicBlock *BB, RegionNode *Node);
310 bool isPredictableTrue(RegionNode *Node);
385 SmallDenseSet<RegionNode *> Nodes; in INITIALIZE_PASS_DEPENDENCY()
433 void StructurizeCFG::analyzeLoops(RegionNode *N) { in analyzeLoops()
465 void StructurizeCFG::gatherPredicates(RegionNode *N) { in gatherPredicates()
534 for (RegionNode *RN : reverse(Order)) { in collectInfos()
805 void StructurizeCFG::changeExit(RegionNode *Node, BasicBlock *NewExit, in changeExit()
906 bool StructurizeCFG::dominatesPredicates(BasicBlock *BB, RegionNode *Node) { in dominatesPredicates()
914 bool StructurizeCFG::isPredictableTrue(RegionNode *Node) { in isPredictableTrue()
940 RegionNode *Node = Order.pop_back_val(); in wireFlow()
977 RegionNode *Node = Order.back(); in handleLoops()
1154 for (RegionNode *E : R->elements()) { in makeUniformRegion()