Home
last modified time | relevance | path

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

12

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DMachineDominators.h40 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
110 MachineDomTreeNode *getRootNode() const { in getRootNode()
119 bool dominates(const MachineDomTreeNode *A, in dominates()
120 const MachineDomTreeNode *B) const { in dominates()
145 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
146 const MachineDomTreeNode *B) const { in properlyDominates()
165 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
173 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
181 MachineDomTreeNode *addNewBlock(MachineBasicBlock *BB, in addNewBlock()
196 void changeImmediateDominator(MachineDomTreeNode *N, in changeImmediateDominator()
[all …]
DMachinePostDominators.h42 MachineDomTreeNode *getRootNode() const { return PDT->getRootNode(); } in getRootNode()
44 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
48 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
52 bool dominates(const MachineDomTreeNode *A, in dominates()
53 const MachineDomTreeNode *B) const { in dominates()
61 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
62 const MachineDomTreeNode *B) const { in properlyDominates()
71 bool isVirtualRoot(const MachineDomTreeNode *Node) const { in isVirtualRoot()
DLiveRangeCalc.h42 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
53 using LiveOutPair = std::pair<VNInfo *, MachineDomTreeNode *>;
106 MachineDomTreeNode *DomNode;
116 LiveInBlock(LiveRange &LR, MachineDomTreeNode *node, SlotIndex kill) in LiveInBlock()
269 void addLiveInBlock(LiveRange &LR, MachineDomTreeNode *DomNode,
DMachineRegionInfo.h37 using DomTreeNodeT = MachineDomTreeNode;
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DMachineCSE.cpp134 void ExitScopeIfDone(MachineDomTreeNode *Node,
135 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren);
136 bool PerformCSE(MachineDomTreeNode *Node);
720 MachineCSE::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
721 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren) { in ExitScopeIfDone() argument
729 while (MachineDomTreeNode *Parent = Node->getIDom()) { in ExitScopeIfDone()
738 bool MachineCSE::PerformCSE(MachineDomTreeNode *Node) { in PerformCSE()
739 SmallVector<MachineDomTreeNode*, 32> Scopes; in PerformCSE()
740 SmallVector<MachineDomTreeNode*, 8> WorkList; in PerformCSE()
741 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren; in PerformCSE()
[all …]
DInlineSpiller.cpp124 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
128 SmallVectorImpl<MachineDomTreeNode *> &Orders,
130 DenseMap<MachineDomTreeNode *, unsigned> &SpillsToKeep,
131 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
1198 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in rmRedundantSpills() argument
1204 MachineDomTreeNode *Node = MDT.getBase().getNode(Block); in rmRedundantSpills()
1229 SmallVectorImpl<MachineDomTreeNode *> &Orders, in getVisitOrders()
1231 DenseMap<MachineDomTreeNode *, unsigned> &SpillsToKeep, in getVisitOrders() argument
1232 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in getVisitOrders()
1235 SmallPtrSet<MachineDomTreeNode *, 8> WorkSet; in getVisitOrders()
[all …]
DMachineLICM.cpp242 MachineDomTreeNode *Node,
243 DenseMap<MachineDomTreeNode *, unsigned> &OpenChildren,
244 DenseMap<MachineDomTreeNode *, MachineDomTreeNode *> &ParentMap);
246 void HoistOutOfLoop(MachineDomTreeNode *HeaderN);
248 void HoistRegion(MachineDomTreeNode *N, bool IsHeader);
396 MachineDomTreeNode *N = DT->getNode(CurLoop->getHeader()); in runOnMachineFunction()
683 void MachineLICMBase::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
684 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren, in ExitScopeIfDone() argument
685 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap) { in ExitScopeIfDone()
693 while (MachineDomTreeNode *Parent = ParentMap[Node]) { in ExitScopeIfDone()
[all …]
DMachineDominators.cpp104 MachineDomTreeNode *SuccDTNode = DT->getNode(Succ); in applySplitCriticalEdges()
139 MachineDomTreeNode *NewDTNode = DT->addNewBlock(Edge.NewBB, Edge.FromBB); in applySplitCriticalEdges()
DLiveRangeCalc.cpp493 MachineDomTreeNode *Node = I.DomNode; in updateSSA()
498 MachineDomTreeNode *IDom = Node->getIDom(); in updateSSA()
DEarlyIfConversion.cpp755 MachineDomTreeNode *HeadNode = DomTree->getNode(IfConv.Head); in updateDomTree()
757 MachineDomTreeNode *Node = DomTree->getNode(B); in updateDomTree()
DSplitKit.cpp899 MachineDomTreeNode *DefDomNode = MDT[DefMBB]; in findShallowDominator()
937 MachineDomTreeNode *IDom = MDT[Loop->getHeader()]->getIDom(); in findShallowDominator()
DMachineSink.cpp625 const std::vector<MachineDomTreeNode *> &Children = in GetAllSortedSuccessors()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Mips/
DMipsOptimizePICCall.cpp66 MBBInfo(MachineDomTreeNode *N);
68 const MachineDomTreeNode *getNode() const;
74 MachineDomTreeNode *Node;
181 MBBInfo::MBBInfo(MachineDomTreeNode *N) : Node(N), HTScope(nullptr) {} in MBBInfo()
183 const MachineDomTreeNode *MBBInfo::getNode() const { return Node; } in getNode()
220 const MachineDomTreeNode *Node = MBBI.getNode(); in runOnMachineFunction()
221 const std::vector<MachineDomTreeNode *> &Children = Node->getChildren(); in runOnMachineFunction()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/
DAArch64CleanupLocalDynamicTLSPass.cpp62 bool VisitNode(MachineDomTreeNode *Node, unsigned TLSBaseAddrReg) { in VisitNode()
88 for (MachineDomTreeNode *N : *Node) { in VisitNode()
DAArch64ConditionalCompares.cpp825 MachineDomTreeNode *HeadNode = DomTree->getNode(CmpConv.Head); in updateDomTree()
827 MachineDomTreeNode *Node = DomTree->getNode(RemovedMBB); in updateDomTree()
DAArch64ConditionOptimizer.cpp346 for (MachineDomTreeNode *I : depth_first(DomTree)) { in runOnMachineFunction()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/SystemZ/
DSystemZLDCleanup.cpp43 bool VisitNode(MachineDomTreeNode *Node, unsigned TLSBaseAddrReg);
87 bool SystemZLDCleanup::VisitNode(MachineDomTreeNode *Node, in VisitNode()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/
DHexagonEarlyIfConv.cpp602 MachineDomTreeNode *N = MDT->getNode(B); in visitBlock()
604 using GTN = GraphTraits<MachineDomTreeNode *>; in visitBlock()
613 using DTNodeVectType = SmallVector<MachineDomTreeNode *, 4>; in visitBlock()
958 MachineDomTreeNode *N = MDT->getNode(B); in removeBlock()
959 MachineDomTreeNode *IDN = N->getIDom(); in removeBlock()
963 using GTN = GraphTraits<MachineDomTreeNode *>; in removeBlock()
964 using DTNodeVectType = SmallVector<MachineDomTreeNode *, 4>; in removeBlock()
DRDFCopy.cpp81 MachineDomTreeNode *N = MDT.getNode(B); in scanBlock()
DHexagonGenInsert.cpp560 bool removeDeadCode(MachineDomTreeNode *N);
984 for (auto *DTN : children<MachineDomTreeNode*>(MDT->getNode(B))) { in collectInBlock()
1457 bool HexagonGenInsert::removeDeadCode(MachineDomTreeNode *N) { in removeDeadCode()
1460 for (auto *DTN : children<MachineDomTreeNode*>(N)) in removeDeadCode()
DRDFLiveness.cpp364 if (MachineDomTreeNode *N = MDT.getNode(BB)) { in getNearestAliasedRef()
953 MachineDomTreeNode *N = MDT.getNode(B); in traverse()
DHexagonBitSimplify.cpp277 for (auto *DTN : children<MachineDomTreeNode*>(MDT->getNode(&B))) in INITIALIZE_PASS_DEPENDENCY()
963 bool runOnNode(MachineDomTreeNode *N);
989 bool DeadCodeElimination::runOnNode(MachineDomTreeNode *N) { in runOnNode()
992 for (auto *DTN : children<MachineDomTreeNode*>(N)) in runOnNode()
DHexagonHardwareLoops.cpp1998 if (MachineDomTreeNode *HN = MDT->getNode(Header)) { in createPreheaderForLoop()
1999 if (MachineDomTreeNode *DHN = HN->getIDom()) { in createPreheaderForLoop()
DRDFGraph.cpp1676 MachineDomTreeNode *N = MDT.getNode(BA.Addr->getCode()); in linkBlockRefs()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DSILowerI1Copies.cpp303 MachineDomTreeNode *PDNode = PDT.getNode(DefBlock); in findLoop()

12