Lines Matching refs:MachineDomTreeNode
238 MachineDomTreeNode *Node,
239 DenseMap<MachineDomTreeNode *, unsigned> &OpenChildren,
240 DenseMap<MachineDomTreeNode *, MachineDomTreeNode *> &ParentMap);
242 void HoistOutOfLoop(MachineDomTreeNode *HeaderN);
387 MachineDomTreeNode *N = DT->getNode(CurLoop->getHeader()); in runOnMachineFunction()
677 void MachineLICMBase::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
678 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren, in ExitScopeIfDone() argument
679 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap) { in ExitScopeIfDone()
687 while (MachineDomTreeNode *Parent = ParentMap[Node]) { in ExitScopeIfDone()
700 void MachineLICMBase::HoistOutOfLoop(MachineDomTreeNode *HeaderN) { in HoistOutOfLoop()
705 SmallVector<MachineDomTreeNode*, 32> Scopes; in HoistOutOfLoop()
706 SmallVector<MachineDomTreeNode*, 8> WorkList; in HoistOutOfLoop()
707 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> ParentMap; in HoistOutOfLoop()
708 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren; in HoistOutOfLoop()
713 MachineDomTreeNode *Node = WorkList.pop_back_val(); in HoistOutOfLoop()
741 for (MachineDomTreeNode *Child : reverse(Node->children())) { in HoistOutOfLoop()
757 for (MachineDomTreeNode *Node : Scopes) { in HoistOutOfLoop()