Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DMachineDominators.h41 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
106 inline MachineDomTreeNode *getRootNode() const { in getRootNode()
113 inline bool dominates(const MachineDomTreeNode* A, in dominates()
114 const MachineDomTreeNode* B) const { in dominates()
146 inline bool properlyDominates(const MachineDomTreeNode* A, in properlyDominates()
182 inline MachineDomTreeNode *addNewBlock(MachineBasicBlock *BB, in addNewBlock()
197 inline void changeImmediateDominator(MachineDomTreeNode *N, in changeImmediateDominator()
272 struct GraphTraits<MachineDomTreeNode *>
273 : public MachineDomTreeGraphTraitsBase<MachineDomTreeNode,
277 struct GraphTraits<const MachineDomTreeNode *>
[all …]
H A 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()
H A DMachineRegionInfo.h38 using DomTreeNodeT = MachineDomTreeNode;
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DLiveRangeCalc.h43 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
54 using LiveOutPair = std::pair<VNInfo *, MachineDomTreeNode *>;
107 MachineDomTreeNode *DomNode;
117 LiveInBlock(LiveRange &LR, MachineDomTreeNode *node, SlotIndex kill) in LiveInBlock()
272 MachineDomTreeNode *DomNode,
H A DMachineCSE.cpp125 void ExitScopeIfDone(MachineDomTreeNode *Node,
127 bool PerformCSE(MachineDomTreeNode *Node);
696 MachineCSE::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
705 while (MachineDomTreeNode *Parent = Node->getIDom()) { in ExitScopeIfDone()
714 bool MachineCSE::PerformCSE(MachineDomTreeNode *Node) { in PerformCSE()
715 SmallVector<MachineDomTreeNode*, 32> Scopes; in PerformCSE()
716 SmallVector<MachineDomTreeNode*, 8> WorkList; in PerformCSE()
717 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren; in PerformCSE()
726 const std::vector<MachineDomTreeNode*> &Children = Node->getChildren(); in PerformCSE()
728 for (MachineDomTreeNode *Child : Children) in PerformCSE()
[all …]
H A DInlineSpiller.cpp125 SmallVectorImpl<MachineDomTreeNode *> &Orders,
127 DenseMap<MachineDomTreeNode *, unsigned> &SpillsToKeep,
1198 SmallVectorImpl<MachineDomTreeNode *> &Orders, in getVisitOrders()
1204 SmallPtrSet<MachineDomTreeNode *, 8> WorkSet; in getVisitOrders()
1207 SmallPtrSet<MachineDomTreeNode *, 8> NodesOnPath; in getVisitOrders()
1222 MachineDomTreeNode *Node = MDT[Block]; in getVisitOrders()
1259 MachineDomTreeNode *Node = Orders[idx++]; in getVisitOrders()
1263 MachineDomTreeNode *Child = Children[i]; in getVisitOrders()
1289 SmallVector<MachineDomTreeNode *, 32> Orders; in runHoistSpills()
1295 DenseMap<MachineDomTreeNode *, unsigned> SpillsToKeep; in runHoistSpills()
[all …]
H A DMachineLICM.cpp215 MachineDomTreeNode *Node,
217 DenseMap<MachineDomTreeNode *, MachineDomTreeNode *> &ParentMap);
219 void HoistOutOfLoop(MachineDomTreeNode *HeaderN);
651 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap) { in ExitScopeIfDone()
677 SmallVector<MachineDomTreeNode*, 32> Scopes; in HoistOutOfLoop()
678 SmallVector<MachineDomTreeNode*, 8> WorkList; in HoistOutOfLoop()
679 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> ParentMap; in HoistOutOfLoop()
680 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren; in HoistOutOfLoop()
685 MachineDomTreeNode *Node = WorkList.pop_back_val(); in HoistOutOfLoop()
714 MachineDomTreeNode *Child = Children[i]; in HoistOutOfLoop()
[all …]
H A DMachineDominators.cpp107 MachineDomTreeNode *SuccDTNode = DT->getNode(Succ); in applySplitCriticalEdges()
142 MachineDomTreeNode *NewDTNode = DT->addNewBlock(Edge.NewBB, Edge.FromBB); in applySplitCriticalEdges()
H A DLiveRangeCalc.cpp494 MachineDomTreeNode *Node = I.DomNode; in updateSSA()
499 MachineDomTreeNode *IDom = Node->getIDom(); in updateSSA()
H A DEarlyIfConversion.cpp651 MachineDomTreeNode *HeadNode = DomTree->getNode(IfConv.Head); in updateDomTree()
653 MachineDomTreeNode *Node = DomTree->getNode(Removed[i]); in updateDomTree()
H A DMachineSink.cpp578 const std::vector<MachineDomTreeNode *> &Children = in GetAllSortedSuccessors()
H A DSplitKit.cpp899 MachineDomTreeNode *DefDomNode = MDT[DefMBB]; in findShallowDominator()
937 MachineDomTreeNode *IDom = MDT[Loop->getHeader()]->getIDom(); in findShallowDominator()
/freebsd-12.1/contrib/llvm/lib/Target/Mips/
H A DMipsOptimizePICCall.cpp67 MBBInfo(MachineDomTreeNode *N);
69 const MachineDomTreeNode *getNode() const;
75 MachineDomTreeNode *Node;
183 MBBInfo::MBBInfo(MachineDomTreeNode *N) : Node(N), HTScope(nullptr) {} in MBBInfo()
185 const MachineDomTreeNode *MBBInfo::getNode() const { return Node; } in getNode()
222 const MachineDomTreeNode *Node = MBBI.getNode(); in runOnMachineFunction()
223 const std::vector<MachineDomTreeNode *> &Children = Node->getChildren(); in runOnMachineFunction()
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64CleanupLocalDynamicTLSPass.cpp63 bool VisitNode(MachineDomTreeNode *Node, unsigned TLSBaseAddrReg) { in VisitNode()
89 for (MachineDomTreeNode *N : *Node) { in VisitNode()
H A DAArch64ConditionalCompares.cpp826 MachineDomTreeNode *HeadNode = DomTree->getNode(CmpConv.Head); in updateDomTree()
828 MachineDomTreeNode *Node = DomTree->getNode(RemovedMBB); in updateDomTree()
H A DAArch64ConditionOptimizer.cpp346 for (MachineDomTreeNode *I : depth_first(DomTree)) { in runOnMachineFunction()
/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZLDCleanup.cpp44 bool VisitNode(MachineDomTreeNode *Node, unsigned TLSBaseAddrReg);
88 bool SystemZLDCleanup::VisitNode(MachineDomTreeNode *Node, in VisitNode()
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A 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()
H A DRDFCopy.cpp82 MachineDomTreeNode *N = MDT.getNode(B); in scanBlock()
H A DHexagonGenInsert.cpp556 bool removeDeadCode(MachineDomTreeNode *N);
980 for (auto *DTN : children<MachineDomTreeNode*>(MDT->getNode(B))) { in collectInBlock()
1453 bool HexagonGenInsert::removeDeadCode(MachineDomTreeNode *N) { in removeDeadCode()
1456 for (auto *DTN : children<MachineDomTreeNode*>(N)) in removeDeadCode()
H A DRDFLiveness.cpp366 if (MachineDomTreeNode *N = MDT.getNode(BB)) { in getNearestAliasedRef()
955 MachineDomTreeNode *N = MDT.getNode(B); in traverse()
H A DHexagonBitSimplify.cpp277 for (auto *DTN : children<MachineDomTreeNode*>(MDT->getNode(&B))) in INITIALIZE_PASS_DEPENDENCY()
966 bool runOnNode(MachineDomTreeNode *N);
992 bool DeadCodeElimination::runOnNode(MachineDomTreeNode *N) { in runOnNode()
995 for (auto *DTN : children<MachineDomTreeNode*>(N)) in runOnNode()
H A DHexagonHardwareLoops.cpp1998 if (MachineDomTreeNode *HN = MDT->getNode(Header)) { in createPreheaderForLoop()
1999 if (MachineDomTreeNode *DHN = HN->getIDom()) { in createPreheaderForLoop()
H A DRDFGraph.cpp1695 MachineDomTreeNode *N = MDT.getNode(BA.Addr->getCode()); in linkBlockRefs()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DSILowerI1Copies.cpp289 MachineDomTreeNode *PDNode = PDT.getNode(DefBlock); in findLoop()

12