Lines Matching refs:RegionNode
70 using RNVector = SmallVector<RegionNode *, 8>;
191 SmallVector<RegionNode *, 8> Order;
204 RegionNode *PrevNode;
208 Loop *getAdjustedLoop(RegionNode *RN);
209 unsigned getAdjustedLoopDepth(RegionNode *RN);
211 void analyzeLoops(RegionNode *N);
217 void gatherPredicates(RegionNode *N);
231 void changeExit(RegionNode *Node, BasicBlock *NewExit,
242 bool dominatesPredicates(BasicBlock *BB, RegionNode *Node);
244 bool isPredictableTrue(RegionNode *Node);
309 Loop *StructurizeCFG::getAdjustedLoop(RegionNode *RN) { in getAdjustedLoop()
319 unsigned StructurizeCFG::getAdjustedLoopDepth(RegionNode *RN) { in getAdjustedLoopDepth()
336 for (RegionNode *RN : RPOT) { in orderNodes()
344 RegionNode *RN = cast<RegionNode>(*I); in orderNodes()
357 if (getAdjustedLoop(cast<RegionNode>(*LoopI)) == CurrentLoop) { in orderNodes()
380 void StructurizeCFG::analyzeLoops(RegionNode *N) { in analyzeLoops()
445 void StructurizeCFG::gatherPredicates(RegionNode *N) { in gatherPredicates()
514 for (RegionNode *RN : reverse(Order)) { in collectInfos()
675 void StructurizeCFG::changeExit(RegionNode *Node, BasicBlock *NewExit, in changeExit()
770 bool StructurizeCFG::dominatesPredicates(BasicBlock *BB, RegionNode *Node) { in dominatesPredicates()
778 bool StructurizeCFG::isPredictableTrue(RegionNode *Node) { in isPredictableTrue()
804 RegionNode *Node = Order.pop_back_val(); in wireFlow()
839 RegionNode *Node = Order.back(); in handleLoops()
998 for (RegionNode *E : R->elements()) { in runOnRegion()