Lines Matching refs:MachineDomTreeNode
200 MachineDomTreeNode *Node,
201 DenseMap<MachineDomTreeNode *, unsigned> &OpenChildren,
202 DenseMap<MachineDomTreeNode *, MachineDomTreeNode *> &ParentMap);
204 void HoistOutOfLoop(MachineDomTreeNode *LoopHeaderNode);
206 void HoistRegion(MachineDomTreeNode *N, bool IsHeader);
318 MachineDomTreeNode *N = DT->getNode(CurLoop->getHeader()); in runOnMachineFunction()
598 void MachineLICM::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
599 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren, in ExitScopeIfDone() argument
600 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap) { in ExitScopeIfDone()
608 while (MachineDomTreeNode *Parent = ParentMap[Node]) { in ExitScopeIfDone()
622 void MachineLICM::HoistOutOfLoop(MachineDomTreeNode *HeaderN) { in HoistOutOfLoop()
627 SmallVector<MachineDomTreeNode*, 32> Scopes; in HoistOutOfLoop()
628 SmallVector<MachineDomTreeNode*, 8> WorkList; in HoistOutOfLoop()
629 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> ParentMap; in HoistOutOfLoop()
630 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren; in HoistOutOfLoop()
635 MachineDomTreeNode *Node = WorkList.pop_back_val(); in HoistOutOfLoop()
650 const std::vector<MachineDomTreeNode*> &Children = Node->getChildren(); in HoistOutOfLoop()
664 MachineDomTreeNode *Child = Children[i]; in HoistOutOfLoop()
679 for (MachineDomTreeNode *Node : Scopes) { in HoistOutOfLoop()