Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineDominators.h40 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
172 struct GraphTraits<MachineDomTreeNode *>
173 : public MachineDomTreeGraphTraitsBase<MachineDomTreeNode,
174 MachineDomTreeNode::const_iterator> {
178 struct GraphTraits<const MachineDomTreeNode *>
179 : public MachineDomTreeGraphTraitsBase<const MachineDomTreeNode,
180 MachineDomTreeNode::const_iterator> {
184 : public GraphTraits<MachineDomTreeNode *> {
H A DLiveRangeCalc.h44 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
55 using LiveOutPair = std::pair<VNInfo *, MachineDomTreeNode *>;
108 MachineDomTreeNode *DomNode;
118 LiveInBlock(LiveRange &LR, MachineDomTreeNode *node, SlotIndex kill) in LiveInBlock()
244 void addLiveInBlock(LiveRange &LR, MachineDomTreeNode *DomNode,
H A DLiveIntervalCalc.h27 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
H A DMachineRegionInfo.h37 using DomTreeNodeT = MachineDomTreeNode;
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsOptimizePICCall.cpp65 MBBInfo(MachineDomTreeNode *N);
67 const MachineDomTreeNode *getNode() const;
73 MachineDomTreeNode *Node;
180 MBBInfo::MBBInfo(MachineDomTreeNode *N) : Node(N), HTScope(nullptr) {} in MBBInfo()
182 const MachineDomTreeNode *MBBInfo::getNode() const { return Node; } in getNode()
220 const MachineDomTreeNode *Node = MBBI.getNode(); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineCSE.cpp121 void ExitScopeIfDone(MachineDomTreeNode *Node,
122 DenseMap<MachineDomTreeNode *, unsigned> &OpenChildren);
123 bool PerformCSE(MachineDomTreeNode *Node);
750 MachineDomTreeNode *Node, in ExitScopeIfDone()
751 DenseMap<MachineDomTreeNode *, unsigned> &OpenChildren) { in ExitScopeIfDone() argument
759 while (MachineDomTreeNode *Parent = Node->getIDom()) { in ExitScopeIfDone()
768 bool MachineCSEImpl::PerformCSE(MachineDomTreeNode *Node) { in PerformCSE()
769 SmallVector<MachineDomTreeNode*, 32> Scopes; in PerformCSE()
770 SmallVector<MachineDomTreeNode*, 8> WorkList; in PerformCSE()
771 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren; in PerformCSE()
[all …]
H A DMachineLICM.cpp255 MachineDomTreeNode *Node,
256 DenseMap<MachineDomTreeNode *, unsigned> &OpenChildren,
257 const DenseMap<MachineDomTreeNode *, MachineDomTreeNode *> &ParentMap);
259 void HoistOutOfLoop(MachineDomTreeNode *HeaderN, MachineLoop *CurLoop);
421 MachineDomTreeNode *N = MDTU->getDomTree().getNode(CurLoop->getHeader()); in run()
808 MachineDomTreeNode *Node, in ExitScopeIfDone()
809 DenseMap<MachineDomTreeNode *, unsigned> &OpenChildren, in ExitScopeIfDone() argument
810 const DenseMap<MachineDomTreeNode *, MachineDomTreeNode *> &ParentMap) { in ExitScopeIfDone() argument
817 MachineDomTreeNode *Parent = ParentMap.lookup(Node); in ExitScopeIfDone()
828 void MachineLICMImpl::HoistOutOfLoop(MachineDomTreeNode *HeaderN, in HoistOutOfLoop()
[all …]
H A DInlineSpiller.cpp116 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
120 SmallVectorImpl<MachineDomTreeNode *> &Orders,
122 DenseMap<MachineDomTreeNode *, Register> &SpillsToKeep,
123 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
1405 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in rmRedundantSpills() argument
1411 MachineDomTreeNode *Node = MDT.getNode(Block); in rmRedundantSpills()
1436 SmallVectorImpl<MachineDomTreeNode *> &Orders, in getVisitOrders()
1438 DenseMap<MachineDomTreeNode *, Register> &SpillsToKeep, in getVisitOrders() argument
1439 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in getVisitOrders()
1442 SmallPtrSet<MachineDomTreeNode *, 8> WorkSet; in getVisitOrders()
[all …]
H A DLiveRangeCalc.cpp342 MachineDomTreeNode *Node = I.DomNode; in updateSSA()
347 MachineDomTreeNode *IDom = Node->getIDom(); in updateSSA()
H A DEarlyIfConversion.cpp867 MachineDomTreeNode *HeadNode = DomTree->getNode(IfConv.Head); in updateDomTree()
869 MachineDomTreeNode *Node = DomTree->getNode(B); in updateDomTree()
H A DRDFLiveness.cpp399 if (MachineDomTreeNode *N = MDT.getNode(BB)) { in getNearestAliasedRef()
1005 MachineDomTreeNode *N = MDT.getNode(B); in traverse()
H A DSplitKit.cpp948 MachineDomTreeNode *DefDomNode = MDT[DefMBB]; in findShallowDominator()
986 MachineDomTreeNode *IDom = MDT[Loop->getHeader()]->getIDom(); in findShallowDominator()
H A DMachineSink.cpp1378 for (MachineDomTreeNode *DTChild : DT->getNode(MBB)->children()) { in GetAllSortedSuccessors()
H A DRDFGraph.cpp1660 MachineDomTreeNode *N = MDT.getNode(BA.Addr->getCode()); in linkBlockRefs()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZLDCleanup.cpp37 bool VisitNode(MachineDomTreeNode *Node, unsigned TLSBaseAddrReg);
85 bool SystemZLDCleanup::VisitNode(MachineDomTreeNode *Node, in VisitNode()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64CleanupLocalDynamicTLSPass.cpp60 bool VisitNode(MachineDomTreeNode *Node, unsigned TLSBaseAddrReg) { in VisitNode()
86 for (MachineDomTreeNode *N : *Node) { in VisitNode()
H A DAArch64ConditionalCompares.cpp820 MachineDomTreeNode *HeadNode = DomTree->getNode(CmpConv.Head); in updateDomTree()
822 MachineDomTreeNode *Node = DomTree->getNode(RemovedMBB); in updateDomTree()
H A DAArch64ConditionOptimizer.cpp343 for (MachineDomTreeNode *I : depth_first(DomTree)) { in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonEarlyIfConv.cpp595 MachineDomTreeNode *N = MDT->getNode(B); in visitBlock()
604 using DTNodeVectType = SmallVector<MachineDomTreeNode *, 4>; in visitBlock()
605 DTNodeVectType Cn(llvm::children<MachineDomTreeNode *>(N)); in visitBlock()
949 MachineDomTreeNode *N = MDT->getNode(B); in removeBlock()
950 MachineDomTreeNode *IDN = N->getIDom(); in removeBlock()
954 using GTN = GraphTraits<MachineDomTreeNode *>; in removeBlock()
955 using DTNodeVectType = SmallVector<MachineDomTreeNode *, 4>; in removeBlock()
H A DHexagonGenInsert.cpp551 bool removeDeadCode(MachineDomTreeNode *N);
962 for (auto *DTN : children<MachineDomTreeNode*>(MDT->getNode(B))) { in collectInBlock()
1431 bool HexagonGenInsert::removeDeadCode(MachineDomTreeNode *N) { in removeDeadCode()
1434 for (auto *DTN : children<MachineDomTreeNode*>(N)) in removeDeadCode()
H A DRDFCopy.cpp120 MachineDomTreeNode *N = MDT.getNode(B); in scanBlock()
H A DHexagonBitSimplify.cpp283 for (auto *DTN : children<MachineDomTreeNode*>(MDT->getNode(&B))) in INITIALIZE_PASS_DEPENDENCY()
970 bool runOnNode(MachineDomTreeNode *N);
996 bool DeadCodeElimination::runOnNode(MachineDomTreeNode *N) { in runOnNode()
999 for (auto *DTN : children<MachineDomTreeNode*>(N)) in runOnNode()
H A DHexagonHardwareLoops.cpp2015 if (MachineDomTreeNode *HN = MDT->getNode(Header)) { in createPreheaderForLoop()
2016 if (MachineDomTreeNode *DHN = HN->getIDom()) { in createPreheaderForLoop()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSILowerControlFlow.cpp510 MachineDomTreeNode *MBBNode = (*MDT)[&MBB]; in emitEndCf()
511 SmallVector<MachineDomTreeNode *> Children(MBBNode->begin(), in emitEndCf()
513 MachineDomTreeNode *SplitBBNode = MDT->addNewBlock(SplitBB, &MBB); in emitEndCf()
514 for (MachineDomTreeNode *Child : Children) in emitEndCf()
H A DSILowerI1Copies.cpp257 MachineDomTreeNode *PDNode = PDT.getNode(DefBlock); in findLoop()

12