| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineDominators.h | 40 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 D | LiveRangeCalc.h | 44 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 D | LiveIntervalCalc.h | 27 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
|
| H A D | MachineRegionInfo.h | 37 using DomTreeNodeT = MachineDomTreeNode;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsOptimizePICCall.cpp | 65 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 D | MachineCSE.cpp | 121 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 D | MachineLICM.cpp | 255 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 D | InlineSpiller.cpp | 116 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 D | LiveRangeCalc.cpp | 342 MachineDomTreeNode *Node = I.DomNode; in updateSSA() 347 MachineDomTreeNode *IDom = Node->getIDom(); in updateSSA()
|
| H A D | EarlyIfConversion.cpp | 867 MachineDomTreeNode *HeadNode = DomTree->getNode(IfConv.Head); in updateDomTree() 869 MachineDomTreeNode *Node = DomTree->getNode(B); in updateDomTree()
|
| H A D | RDFLiveness.cpp | 399 if (MachineDomTreeNode *N = MDT.getNode(BB)) { in getNearestAliasedRef() 1005 MachineDomTreeNode *N = MDT.getNode(B); in traverse()
|
| H A D | SplitKit.cpp | 948 MachineDomTreeNode *DefDomNode = MDT[DefMBB]; in findShallowDominator() 986 MachineDomTreeNode *IDom = MDT[Loop->getHeader()]->getIDom(); in findShallowDominator()
|
| H A D | MachineSink.cpp | 1378 for (MachineDomTreeNode *DTChild : DT->getNode(MBB)->children()) { in GetAllSortedSuccessors()
|
| H A D | RDFGraph.cpp | 1660 MachineDomTreeNode *N = MDT.getNode(BA.Addr->getCode()); in linkBlockRefs()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZLDCleanup.cpp | 37 bool VisitNode(MachineDomTreeNode *Node, unsigned TLSBaseAddrReg); 85 bool SystemZLDCleanup::VisitNode(MachineDomTreeNode *Node, in VisitNode()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64CleanupLocalDynamicTLSPass.cpp | 60 bool VisitNode(MachineDomTreeNode *Node, unsigned TLSBaseAddrReg) { in VisitNode() 86 for (MachineDomTreeNode *N : *Node) { in VisitNode()
|
| H A D | AArch64ConditionalCompares.cpp | 820 MachineDomTreeNode *HeadNode = DomTree->getNode(CmpConv.Head); in updateDomTree() 822 MachineDomTreeNode *Node = DomTree->getNode(RemovedMBB); in updateDomTree()
|
| H A D | AArch64ConditionOptimizer.cpp | 343 for (MachineDomTreeNode *I : depth_first(DomTree)) { in runOnMachineFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonEarlyIfConv.cpp | 595 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 D | HexagonGenInsert.cpp | 551 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 D | RDFCopy.cpp | 120 MachineDomTreeNode *N = MDT.getNode(B); in scanBlock()
|
| H A D | HexagonBitSimplify.cpp | 283 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 D | HexagonHardwareLoops.cpp | 2015 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 D | SILowerControlFlow.cpp | 510 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 D | SILowerI1Copies.cpp | 257 MachineDomTreeNode *PDNode = PDT.getNode(DefBlock); in findLoop()
|