Home
last modified time | relevance | path

Searched refs:NodeNum (Results 1 – 25 of 30) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIMachineScheduler.cpp177 NodeNum2Index[SU->NodeNum] = SUnits.size(); in addUnit()
184 dbgs() << " SU(" << Cand.SU->NodeNum << ") " << getReasonStr(Cand.Reason); in traceCandidate()
236 if (TryCand.SU->NodeNum < Cand.SU->NodeNum) { in tryCandidateTopDown()
253 TryCand.IsLowLatency = DAG->IsLowLatencySU[SU->NodeNum]; in pickNode()
254 TryCand.LowLatencyOffset = DAG->LowLatencyOffset[SU->NodeNum]; in pickNode()
256 HasLowLatencyNonWaitedParent[NodeNum2Index[SU->NodeNum]]; in pickNode()
462 if (SuccSU->NodeNum >= DAG->SUnits.size()) in releaseSuccessors()
487 if (HasLowLatencyNonWaitedParent[NodeNum2Index[SU->NodeNum]]) in nodeScheduled()
490 if (DAG->IsLowLatencySU[SU->NodeNum]) { in nodeScheduled()
493 NodeNum2Index.find(Succ.getSUnit()->NodeNum); in nodeScheduled()
[all …]
H A DGCNMinRegStrategy.cpp40 return NumPreds[SU->NodeNum] == std::numeric_limits<unsigned>::max(); in isScheduled()
45 NumPreds[SU->NodeNum] = std::numeric_limits<unsigned>::max(); in setIsScheduled()
50 assert(NumPreds[SU->NodeNum] != std::numeric_limits<unsigned>::max()); in getNumPreds()
51 return NumPreds[SU->NodeNum]; in getNumPreds()
56 assert(NumPreds[SU->NodeNum] != std::numeric_limits<unsigned>::max()); in decNumPreds()
57 return --NumPreds[SU->NodeNum]; in decNumPreds()
148 LLVM_DEBUG(dbgs() << "SU(" << SU->NodeNum << ") would left non-ready " in pickCandidate()
159 LLVM_DEBUG(dbgs() << "SU(" << SU->NodeNum << ") would make ready " << Res in pickCandidate()
170 Num = findMax(Num, [=](const Candidate &C) { return -(int64_t)C.SU->NodeNum; }); in pickCandidate()
201 LLVM_DEBUG(dbgs() << "Make the predecessors of SU(" << SchedSU->NodeNum in bumpPredsPriority()
[all …]
H A DGCNILPSched.cpp59 unsigned &SethiUllmanNumber = SUNumbers[SU->NodeNum]; in CalcNodeSethiUllmanNumber()
87 assert(SU->NodeNum < SUNumbers.size()); in getNodePriority()
101 return SUNumbers[SU->NodeNum]; in getNodePriority()
151 LLVM_DEBUG(dbgs() << " Comparing latency of SU (" << left->NodeNum in BUCompareLatency()
152 << ") depth " << LDepth << " vs SU (" << right->NodeNum in BUCompareLatency()
171 LLVM_DEBUG(dbgs() << "Depth of SU(" << left->NodeNum << "): " in pickBest()
172 << left->getDepth() << " != SU(" << right->NodeNum in pickBest()
298 SUSavedCopy[SU.NodeNum] = SU; in schedule()
328 << ' ' << C.SU->NodeNum; in schedule()
349 SU = SUSavedCopy[SU.NodeNum]; in schedule()
H A DAMDGPUIGroupLP.cpp410 SUsToCandSGs.first->NodeNum > SortPosition->first->NodeNum) in convertSyncMapsToArrays()
440 LLVM_DEBUG(dbgs() << "SU(" << SU->NodeNum << ")\n"); in makePipeline()
608 LLVM_DEBUG(dbgs() << "Fitting SU(" << CurrSU.first->NodeNum in solveExact()
679 LLVM_DEBUG(dbgs() << "NOT Assigned (" << CurrSU.first->NodeNum << ")\n"); in solveExact()
704 LLVM_DEBUG(dbgs() << "Fitting SU(" << CurrSU.first->NodeNum in greedyFind()
1231 return SU->NodeNum >= Number; in apply()
1302 return SU->NodeNum > (*Cache)[0]->NodeNum; in apply()
1413 return PotentialMatch->NodeNum == SuccSU->NodeNum; in analyzeDAG()
1466 FirstPipeDSR = Pred.getSUnit()->NodeNum; in analyzeDAG()
2609 const SUnit *A, const SUnit *B) { return A->NodeNum > B->NodeNum; }); in addSchedBarrierEdges()
H A DGCNSchedStrategy.cpp487 LLVM_DEBUG(dbgs() << "Scheduling SU(" << SU->NodeNum << ") " in pickNode()
616 if ((Zone->isTop() && TryCand.SU->NodeNum < Cand.SU->NodeNum) || in tryCandidate()
617 (!Zone->isTop() && TryCand.SU->NodeNum > Cand.SU->NodeNum)) { in tryCandidate()
746 if (Zone->isTop() == (TryCand.SU->NodeNum < Cand.SU->NodeNum)) { in tryCandidate()
747 assert(TryCand.SU->NodeNum != Cand.SU->NodeNum); in tryCandidate()
1362 unsigned DefReady = ReadyCycles[DAG.getSUnit(DefMI)->NodeNum]; in computeSUnitReadyCycle()
1366 ReadyCycles[SU.NodeNum] = ReadyCycle; in computeSUnitReadyCycle()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DScheduleDAG.cpp362 dbgs() << "SU(" << SU.NodeNum << ")"; in dumpNodeName()
486 int NodeNum = SU.NodeNum; in InitDAGTopologicalSorting() local
489 Node2Index[NodeNum] = Degree; in InitDAGTopologicalSorting()
503 if (SU->NodeNum < DAGSize) in InitDAGTopologicalSorting()
504 Allocate(SU->NodeNum, --Id); in InitDAGTopologicalSorting()
507 if (SU->NodeNum < DAGSize && !--Node2Index[SU->NodeNum]) in InitDAGTopologicalSorting()
521 assert(Node2Index[SU.NodeNum] > Node2Index[PD.getSUnit()->NodeNum] && in InitDAGTopologicalSorting()
555 LowerBound = Node2Index[Y->NodeNum]; in AddPred()
556 UpperBound = Node2Index[X->NodeNum]; in AddPred()
584 Visited.set(SU->NodeNum); in DFS()
[all …]
H A DScheduleDAGInstrs.cpp114 dbgs() << "SU(" << SU->NodeNum << ")"; in dumpSUList()
732 if ((*SUItr)->NodeNum <= BarrierChain->NodeNum) in insertBarrierChain()
855 PDiffs->addInstruction(SU->NodeNum, RegOpers, MRI); in buildSchedGraph()
928 << BarrierChain->NodeNum << ").\n"); in buildSchedGraph()
1086 NodeNums.push_back(SU->NodeNum); in reduceHugeMemNodeMaps()
1091 NodeNums.push_back(SU->NodeNum); in reduceHugeMemNodeMaps()
1105 if (newBarrierChain->NodeNum < BarrierChain->NodeNum) { in reduceHugeMemNodeMaps()
1109 << BarrierChain->NodeNum << ").\n"); in reduceHugeMemNodeMaps()
1113 << BarrierChain->NodeNum << ").\n"); in reduceHugeMemNodeMaps()
1291 return R.DFSNodeData[SU->NodeNum].SubtreeID in isVisited()
[all …]
H A DMachineScheduler.cpp924 dbgs() << SU->NodeNum << " "; in dump()
1276 NodeName += std::to_string(SU->NodeNum) + ")"; in dumpScheduleTraceTopDown()
1358 NodeName += std::to_string(SU->NodeNum) + ")"; in dumpScheduleTraceBottomUp()
1629 << " UpdateRegPressure: SU(" << SU.NodeNum << ") " in updatePressureDiffs()
1667 LLVM_DEBUG(dbgs() << " UpdateRegPressure: SU(" << SU->NodeNum in updatePressureDiffs()
1880 LLVM_DEBUG(dbgs() << "Cyclic Path: SU(" << DefSU->NodeNum << ") -> SU(" in computeCyclicCriticalPath()
1881 << SU->NodeNum << ") = " << CyclicLatency << "c\n"); in computeCyclicCriticalPath()
2030 return SU->NodeNum < RHS.SU->NodeNum; in operator <()
2119 if (!SUnit2ClusterInfo.count(MemOpRecords[NextIdx].SU->NodeNum) && in clusterNeighboringMemOps()
2131 auto It = SUnit2ClusterInfo.find(MemOpa.SU->NodeNum); in clusterNeighboringMemOps()
[all …]
H A DLatencyPriorityQueue.cpp32 unsigned LHSNum = LHS->NodeNum; in operator ()()
33 unsigned RHSNum = RHS->NodeNum; in operator ()()
79 NumNodesSolelyBlocking[SU->NodeNum] = NumNodesBlocking; in push()
H A DVLIWMachineScheduler.cpp185 LLVM_DEBUG(dbgs() << Packet[i]->NodeNum << ")\t"); in reserveResources()
533 dbgstr << "SU(" << std::setw(3) << (*I)->NodeNum << ")"; in readyQueueVerboseDump()
800 if ((Q.getID() == TopQID && (*I)->NodeNum < Candidate.SU->NodeNum) || in pickNodeFromQueue()
801 (Q.getID() == BotQID && (*I)->NodeNum > Candidate.SU->NodeNum)) { in pickNodeFromQueue()
861 if ((Q.getID() == TopQID && (*I)->NodeNum < Candidate.SU->NodeNum) || in pickNodeFromQueue()
862 (Q.getID() == BotQID && (*I)->NodeNum > Candidate.SU->NodeNum)) { in pickNodeFromQueue()
H A DMachinePipeliner.cpp1111 LoopCarried[Src.SU->NodeNum].set(Dst.SU->NodeNum); in addDependenciesBetweenSUs()
1120 addDependenciesBetweenSUs(Src, Dst, Src.SU->NodeNum < Dst.SU->NodeNum); in addLoopCarriedDepenenciesForChunks()
1220 if (SU->NodeNum < I.NodeNum && !I.isPred(SU)) in updatePhiDependences()
1242 if (SU->NodeNum < I.NodeNum && !I.isPred(SU)) in updatePhiDependences()
1855 int N = OE.getDst()->NodeNum; in createAdjacencyStructure()
1877 int N = OE.getDst()->NodeNum; in createAdjacencyStructure()
1891 int N = Src->NodeNum; in createAdjacencyStructure()
1958 if (Blocked.test(W->NodeNum)) in unblock()
1959 unblock(W->NodeNum); in unblock()
2285 return A->NodeNum > B->NodeNum; in registerPressureFilter()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLatencyPriorityQueue.h68 unsigned getLatency(unsigned NodeNum) const { in getLatency() argument
69 assert(NodeNum < (*SUnits).size()); in getLatency()
70 return (*SUnits)[NodeNum].getHeight(); in getLatency()
73 unsigned getNumSolelyBlockNodes(unsigned NodeNum) const { in getNumSolelyBlockNodes() argument
74 assert(NodeNum < NumNodesSolelyBlocking.size()); in getNumSolelyBlockNodes()
75 return NumNodesSolelyBlocking[NodeNum]; in getNumSolelyBlockNodes()
H A DResourcePriorityQueue.h93 unsigned getLatency(unsigned NodeNum) const { in getLatency() argument
94 assert(NodeNum < (*SUnits).size()); in getLatency()
95 return (*SUnits)[NodeNum].getHeight(); in getLatency()
98 unsigned getNumSolelyBlockNodes(unsigned NodeNum) const { in getNumSolelyBlockNodes() argument
99 assert(NodeNum < NumNodesSolelyBlocking.size()); in getNumSolelyBlockNodes()
100 return NumNodesSolelyBlocking[NodeNum]; in getNumSolelyBlockNodes()
H A DScheduleDFS.h146 return DFSNodeData[SU->NodeNum].InstrCount; in getNumInstrs()
159 return ILPValue(DFSNodeData[SU->NodeNum].InstrCount, 1 + SU->getDepth()); in getILP()
172 assert(SU->NodeNum < DFSNodeData.size() && "New Node"); in getSubtreeID()
173 return DFSNodeData[SU->NodeNum].SubtreeID; in getSubtreeID()
H A DMachinePipeliner.h349 for (const auto &NodeNum : Topo) in Circuits() local
350 Node2Idx->at(NodeNum) = Idx++; in Circuits()
394 int getASAP(SUnit *Node) { return ScheduleInfo[Node->NodeNum].ASAP; } in getASAP()
397 int getALAP(SUnit *Node) { return ScheduleInfo[Node->NodeNum].ALAP; } in getALAP()
409 return ScheduleInfo[Node->NodeNum].ZeroLatencyDepth; in getZeroLatencyDepth()
418 return ScheduleInfo[Node->NodeNum].ZeroLatencyHeight; in getZeroLatencyHeight()
H A DScheduleDAG.h272 unsigned NodeNum = BoundaryID; ///< Entry # of node in the node vector. variable
323 : Node(node), NodeNum(nodenum), isVRegCycle(false), isCall(false), in SUnit()
335 : Instr(instr), NodeNum(nodenum), isVRegCycle(false), isCall(false), in SUnit()
362 bool isBoundaryNode() const { return NodeNum == BoundaryID; } in isBoundaryNode()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCMachineScheduler.cpp141 if ((Zone->isTop() && TryCand.SU->NodeNum < Cand.SU->NodeNum) || in tryCandidate()
142 (!Zone->isTop() && TryCand.SU->NodeNum > Cand.SU->NodeNum)) { in tryCandidate()
214 if (TryCand.SU->NodeNum < Cand.SU->NodeNum) in tryCandidate()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGRRList.cpp280 if (NewNode->NodeNum >= NumSUnits) in CreateNewSUnit()
290 if (NewNode->NodeNum >= NumSUnits) in CreateClone()
1010 LoadNode->setNodeId(LoadSU->NodeNum); in TryUnfoldSU()
1029 N->setNodeId(NewSU->NodeNum); in TryUnfoldSU()
1045 LLVM_DEBUG(dbgs() << "Unfolding SU #" << SU->NodeNum << "\n"); in TryUnfoldSU()
1180 LLVM_DEBUG(dbgs() << " Duplicating SU #" << SU->NodeNum << "\n"); in CopyAndMoveSuccessors()
1457 LLVM_DEBUG(dbgs() << " Repushing SU #" << SU->NodeNum << '\n'); in releaseInterferences()
1481 dbgs() << " SU #" << CurSU->NodeNum << '\n'); in PickNodeToScheduleBottomUp()
1531 LLVM_DEBUG(dbgs() << "ARTIFICIAL edge from SU(" << BtSU->NodeNum in PickNodeToScheduleBottomUp()
1532 << ") to SU(" << TrySU->NodeNum << ")\n"); in PickNodeToScheduleBottomUp()
[all …]
H A DScheduleDAGFast.cpp228 LLVM_DEBUG(dbgs() << "Unfolding SU # " << SU->NodeNum << "\n"); in CopyAndMoveSuccessors()
242 N->setNodeId(NewSU->NodeNum); in CopyAndMoveSuccessors()
264 LoadNode->setNodeId(LoadSU->NodeNum); in CopyAndMoveSuccessors()
334 LLVM_DEBUG(dbgs() << "Duplicating SU # " << SU->NodeNum << "\n"); in CopyAndMoveSuccessors()
598 LLVM_DEBUG(dbgs() << "Adding an edge from SU # " << TrySU->NodeNum in ListScheduleBottomUp()
599 << " to SU #" << Copies.front()->NodeNum << "\n"); in ListScheduleBottomUp()
604 LLVM_DEBUG(dbgs() << "Adding an edge from SU # " << NewDef->NodeNum in ListScheduleBottomUp()
605 << " to SU #" << TrySU->NodeNum << "\n"); in ListScheduleBottomUp()
H A DResourcePriorityQueue.cpp185 unsigned LHSNum = LHS->NodeNum; in operator ()()
186 unsigned RHSNum = RHS->NodeNum; in operator ()()
232 NumNodesSolelyBlocking[SU->NodeNum] = NumNodesBlocking; in push()
421 ResCount += (NumNodesSolelyBlocking[SU->NodeNum] * ScaleTwo); in SUSchedulingCost()
H A DSelectionDAGPrinter.cpp287 O << "SU(" << SU->NodeNum << "): "; in getGraphNodeLabel()
H A DScheduleDAGSDNodes.cpp379 N->setNodeId(NodeSUnit->NodeNum); in BuildSchedUnits()
395 N->setNodeId(NodeSUnit->NodeNum); in BuildSchedUnits()
418 N->setNodeId(NodeSUnit->NodeNum); in BuildSchedUnits()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZMachineScheduler.h83 return (lhs->NodeNum < rhs->NodeNum); in operator()
H A DSystemZMachineScheduler.cpp237 if (SU->NodeNum < other.SU->NodeNum) in operator <()
244 LLVM_DEBUG(dbgs() << "** Scheduling SU(" << SU->NodeNum << ") "; in schedNode()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonSubtarget.cpp660 if (SrcBest == nullptr || Src->NodeNum >= SrcBest->NodeNum) { in isBestZeroLatency()
663 if (DstBest == nullptr || Dst->NodeNum <= DstBest->NodeNum) in isBestZeroLatency()

12