Home
last modified time | relevance | path

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

12

/external/llvm/include/llvm/CodeGen/
DMachineDominators.h35 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode; typedef
98 inline MachineDomTreeNode *getRootNode() const { in getRootNode()
105 inline bool dominates(const MachineDomTreeNode* A, in dominates()
106 const MachineDomTreeNode* B) const { in dominates()
138 inline bool properlyDominates(const MachineDomTreeNode* A, in properlyDominates()
139 const MachineDomTreeNode* B) const { in properlyDominates()
158 inline MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
166 inline MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
174 inline MachineDomTreeNode *addNewBlock(MachineBasicBlock *BB, in addNewBlock()
189 inline void changeImmediateDominator(MachineDomTreeNode *N, in changeImmediateDominator()
[all …]
DMachinePostDominators.h44 MachineDomTreeNode *getRootNode() const { in getRootNode()
48 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
52 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
56 bool dominates(const MachineDomTreeNode *A, in dominates()
57 const MachineDomTreeNode *B) const { in dominates()
65 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
66 const MachineDomTreeNode *B) const { in properlyDominates()
DMachineRegionInfo.h38 typedef MachineDomTreeNode DomTreeNodeT;
/external/swiftshader/third_party/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 …]
/external/swiftshader/third_party/LLVM/lib/CodeGen/
DMachineCSE.cpp94 void ExitScopeIfDone(MachineDomTreeNode *Node,
95 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren,
96 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap);
97 bool PerformCSE(MachineDomTreeNode *Node);
483 MachineCSE::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
484 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren, in ExitScopeIfDone() argument
485 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap) { in ExitScopeIfDone()
493 while (MachineDomTreeNode *Parent = ParentMap[Node]) { in ExitScopeIfDone()
502 bool MachineCSE::PerformCSE(MachineDomTreeNode *Node) { in PerformCSE()
503 SmallVector<MachineDomTreeNode*, 32> Scopes; in PerformCSE()
[all …]
DLiveRangeCalc.h34 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode; typedef
45 typedef std::pair<VNInfo*, MachineDomTreeNode*> LiveOutPair;
78 MachineDomTreeNode *DomNode;
88 LiveInBlock(LiveInterval *li, MachineDomTreeNode *node, SlotIndex kill) in LiveInBlock()
194 LiveOut[MBB] = LiveOutPair(VNI, (MachineDomTreeNode *)0); in setLiveOutValue()
207 MachineDomTreeNode *DomNode,
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()
DLiveRangeCalc.cpp50 LiveOut[MBB] = LiveOutPair(VNI, (MachineDomTreeNode *)0); in updateLiveIns()
185 MachineDomTreeNode *Node = I->DomNode; in updateSSA()
190 MachineDomTreeNode *IDom = Node->getIDom(); in updateSSA()
DMachineLICM.cpp224 void HoistRegion(MachineDomTreeNode *N, bool IsHeader = false);
357 MachineDomTreeNode *N = DT->getNode(CurLoop->getHeader()); in runOnMachineFunction()
613 void MachineLICM::HoistRegion(MachineDomTreeNode *N, bool IsHeader) { in HoistRegion()
653 const std::vector<MachineDomTreeNode*> &Children = N->getChildren(); in HoistRegion()
/external/llvm/lib/CodeGen/
DLiveRangeCalc.h34 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode; typedef
45 typedef std::pair<VNInfo*, MachineDomTreeNode*> LiveOutPair;
84 MachineDomTreeNode *DomNode;
94 LiveInBlock(LiveRange &LR, MachineDomTreeNode *node, SlotIndex kill) in LiveInBlock()
231 MachineDomTreeNode *DomNode,
DMachineCSE.cpp103 void ExitScopeIfDone(MachineDomTreeNode *Node,
104 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren);
105 bool PerformCSE(MachineDomTreeNode *Node);
656 MachineCSE::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
657 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren) { in ExitScopeIfDone() argument
665 while (MachineDomTreeNode *Parent = Node->getIDom()) { in ExitScopeIfDone()
674 bool MachineCSE::PerformCSE(MachineDomTreeNode *Node) { in PerformCSE()
675 SmallVector<MachineDomTreeNode*, 32> Scopes; in PerformCSE()
676 SmallVector<MachineDomTreeNode*, 8> WorkList; in PerformCSE()
677 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren; in PerformCSE()
[all …]
DMachineLICM.cpp200 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()
[all …]
DInlineSpiller.cpp95 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
99 SmallVectorImpl<MachineDomTreeNode *> &Orders,
101 DenseMap<MachineDomTreeNode *, unsigned> &SpillsToKeep,
102 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
1110 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in rmRedundantSpills() argument
1116 MachineDomTreeNode *Node = MDT.DT->getNode(Block); in rmRedundantSpills()
1142 SmallVectorImpl<MachineDomTreeNode *> &Orders, in getVisitOrders()
1144 DenseMap<MachineDomTreeNode *, unsigned> &SpillsToKeep, in getVisitOrders() argument
1145 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in getVisitOrders()
1148 SmallPtrSet<MachineDomTreeNode *, 8> WorkSet; in getVisitOrders()
[all …]
DMachineDominators.cpp97 MachineDomTreeNode *SuccDTNode = DT->getNode(Succ); in applySplitCriticalEdges()
132 MachineDomTreeNode *NewDTNode = DT->addNewBlock(Edge.NewBB, Edge.FromBB); in applySplitCriticalEdges()
DLiveRangeCalc.cpp399 MachineDomTreeNode *Node = I.DomNode; in updateSSA()
404 MachineDomTreeNode *IDom = Node->getIDom(); in updateSSA()
DEarlyIfConversion.cpp643 MachineDomTreeNode *HeadNode = DomTree->getNode(IfConv.Head); in updateDomTree()
645 MachineDomTreeNode *Node = DomTree->getNode(Removed[i]); in updateDomTree()
/external/llvm/lib/Target/Mips/
DMipsOptimizePICCall.cpp49 MBBInfo(MachineDomTreeNode *N);
50 const MachineDomTreeNode *getNode() const;
56 MachineDomTreeNode *Node;
161 MBBInfo::MBBInfo(MachineDomTreeNode *N) : Node(N), HTScope(nullptr) {} in MBBInfo()
163 const MachineDomTreeNode *MBBInfo::getNode() const { return Node; } in getNode()
200 const MachineDomTreeNode *Node = MBBI.getNode(); in runOnMachineFunction()
201 const std::vector<MachineDomTreeNode *> &Children = Node->getChildren(); in runOnMachineFunction()
/external/llvm/lib/Target/AArch64/
DAArch64CleanupLocalDynamicTLSPass.cpp60 bool VisitNode(MachineDomTreeNode *Node, unsigned TLSBaseAddrReg) { in VisitNode()
86 for (MachineDomTreeNode *N : *Node) { in VisitNode()
DAArch64ConditionalCompares.cpp783 MachineDomTreeNode *HeadNode = DomTree->getNode(CmpConv.Head); in updateDomTree()
785 MachineDomTreeNode *Node = DomTree->getNode(RemovedMBB); in updateDomTree()
/external/llvm/lib/Target/SystemZ/
DSystemZLDCleanup.cpp44 bool VisitNode(MachineDomTreeNode *Node, unsigned TLSBaseAddrReg);
88 bool SystemZLDCleanup::VisitNode(MachineDomTreeNode *Node, in VisitNode()
/external/clang/test/Modules/
Dmerge-typedefs.cpp9 llvm::MachineDomTreeNode *p;
/external/clang/test/Modules/Inputs/merge-typedefs/
Db1.h9 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode; typedef
Da1.h6 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode; typedef
/external/llvm/lib/Target/Hexagon/
DHexagonEarlyIfConv.cpp556 MachineDomTreeNode *N = MDT->getNode(B); in visitBlock()
557 typedef GraphTraits<MachineDomTreeNode*> GTN; in visitBlock()
565 typedef SmallVector<MachineDomTreeNode*,4> DTNodeVectType; in visitBlock()
923 MachineDomTreeNode *N = MDT->getNode(B); in removeBlock()
924 MachineDomTreeNode *IDN = N->getIDom(); in removeBlock()
927 typedef GraphTraits<MachineDomTreeNode*> GTN; in removeBlock()
928 typedef SmallVector<MachineDomTreeNode*,4> DTNodeVectType; in removeBlock()
DHexagonGenInsert.cpp514 bool removeDeadCode(MachineDomTreeNode *N);
940 MachineDomTreeNode *N = MDT->getNode(B); in collectInBlock()
941 typedef GraphTraits<MachineDomTreeNode*> GTN; in collectInBlock()
1422 bool HexagonGenInsert::removeDeadCode(MachineDomTreeNode *N) { in removeDeadCode()
1424 typedef GraphTraits<MachineDomTreeNode*> GTN; in removeDeadCode()

12