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());
607 void MachineLICM::ExitScopeIfDone(MachineDomTreeNode *Node,
608 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren,
609 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap) {
617 while (MachineDomTreeNode *Parent = ParentMap[Node]) {
631 void MachineLICM::HoistOutOfLoop(MachineDomTreeNode *HeaderN) {
636 SmallVector<MachineDomTreeNode*, 32> Scopes;
637 SmallVector<MachineDomTreeNode*, 8> WorkList;
638 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> ParentMap;
639 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren;
644 MachineDomTreeNode *Node = WorkList.pop_back_val();
659 const std::vector<MachineDomTreeNode*> &Children = Node->getChildren();
673 MachineDomTreeNode *Child = Children[i];
689 MachineDomTreeNode *Node = Scopes[i];