Home
last modified time | relevance | path

Searched refs:MachineDomTreeNode (Results 1 – 12 of 12) sorted by relevance

/external/llvm/include/llvm/CodeGen/
DMachineDominators.h34 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode; typedef
65 inline MachineDomTreeNode *getRootNode() const { in getRootNode()
71 inline bool dominates(MachineDomTreeNode* A, MachineDomTreeNode* B) const { in dominates()
99 inline bool properlyDominates(const MachineDomTreeNode* A, in properlyDominates()
100 MachineDomTreeNode* B) const { in properlyDominates()
116 inline MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
123 inline MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
130 inline MachineDomTreeNode *addNewBlock(MachineBasicBlock *BB, in addNewBlock()
143 inline void changeImmediateDominator(MachineDomTreeNode *N, in changeImmediateDominator()
144 MachineDomTreeNode* NewIDom) { in changeImmediateDominator()
[all …]
DScheduleDAGInstrs.h59 const MachineDomTreeNode *Node = MDT.getNode(Header); in VisitLoop()
67 void VisitRegion(const MachineDomTreeNode *Node, in VisitRegion()
88 const std::vector<MachineDomTreeNode*> &Children = Node->getChildren(); in VisitRegion()
89 for (std::vector<MachineDomTreeNode*>::const_iterator I = in VisitRegion()
91 const MachineDomTreeNode *ChildNode = *I; in VisitRegion()
/external/llvm/lib/CodeGen/
DLiveRangeCalc.h34 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode; typedef
50 typedef std::pair<VNInfo*, MachineDomTreeNode*> LiveOutPair;
83 MachineDomTreeNode *DomNode;
93 LiveInBlock(LiveInterval *li, MachineDomTreeNode *node, SlotIndex kill) in LiveInBlock()
209 LiveOut[MBB] = LiveOutPair(VNI, (MachineDomTreeNode *)0); in setLiveOutValue()
222 MachineDomTreeNode *DomNode,
DMachineCSE.cpp102 void ExitScopeIfDone(MachineDomTreeNode *Node,
103 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren);
104 bool PerformCSE(MachineDomTreeNode *Node);
579 MachineCSE::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
580 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren) { in ExitScopeIfDone() argument
588 while (MachineDomTreeNode *Parent = Node->getIDom()) { in ExitScopeIfDone()
597 bool MachineCSE::PerformCSE(MachineDomTreeNode *Node) { in PerformCSE()
598 SmallVector<MachineDomTreeNode*, 32> Scopes; in PerformCSE()
599 SmallVector<MachineDomTreeNode*, 8> WorkList; in PerformCSE()
600 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren; in PerformCSE()
[all …]
DMachineLICM.cpp230 void ExitScopeIfDone(MachineDomTreeNode *Node,
231 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren,
232 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap);
240 void HoistOutOfLoop(MachineDomTreeNode *LoopHeaderNode);
241 void HoistRegion(MachineDomTreeNode *N, bool IsHeader);
375 MachineDomTreeNode *N = DT->getNode(CurLoop->getHeader()); in runOnMachineFunction()
665 void MachineLICM::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
666 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren, in ExitScopeIfDone() argument
667 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap) { in ExitScopeIfDone()
675 while (MachineDomTreeNode *Parent = ParentMap[Node]) { in ExitScopeIfDone()
[all …]
DLiveRangeCalc.cpp127 LiveOut[MBB] = LiveOutPair(VNI, (MachineDomTreeNode *)0); in updateLiveIns()
270 MachineDomTreeNode *Node = I->DomNode; in updateSSA()
275 MachineDomTreeNode *IDom = Node->getIDom(); in updateSSA()
DEarlyIfConversion.cpp633 MachineDomTreeNode *HeadNode = DomTree->getNode(IfConv.Head); in updateDomTree()
635 MachineDomTreeNode *Node = DomTree->getNode(Removed[i]); in updateDomTree()
DMachineBasicBlock.cpp736 MachineDomTreeNode *SucccDTNode = MDT->getNode(Succ); in SplitCriticalEdge()
751 MachineDomTreeNode *NewDTNode = MDT->addNewBlock(NMBB, this); in SplitCriticalEdge()
DSplitKit.cpp684 MachineDomTreeNode *DefDomNode = MDT[DefMBB]; in findShallowDominator()
719 MachineDomTreeNode *IDom = MDT[Loop->getHeader()]->getIDom(); in findShallowDominator()
DStrongPHIElimination.cpp264 for (df_iterator<MachineDomTreeNode*> DI = df_begin(DT->getRootNode()), in runOnMachineFunction()
DLiveDebugVariables.cpp536 const std::vector<MachineDomTreeNode*> &Children = in extendDef()
/external/llvm/lib/Target/X86/
DX86InstrInfo.cpp4721 bool VisitNode(MachineDomTreeNode *Node, unsigned TLSBaseAddrReg) { in VisitNode()
4743 for (MachineDomTreeNode::iterator I = Node->begin(), E = Node->end(); in VisitNode()