Home
last modified time | relevance | path

Searched defs:SU (Results 1 – 25 of 55) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DVLIWMachineScheduler.cpp108 bool VLIWResourceModel::isResourceAvailable(SUnit *SU, bool IsTop) { in isResourceAvailable()
145 bool VLIWResourceModel::reserveResources(SUnit *SU, bool IsTop) { in reserveResources()
244 SUnit *SU = SchedImpl->pickNode(IsTopNode); in schedule() local
310 void ConvergingVLIWScheduler::releaseTopNode(SUnit *SU) { in releaseTopNode()
325 void ConvergingVLIWScheduler::releaseBottomNode(SUnit *SU) { in releaseBottomNode()
361 bool ConvergingVLIWScheduler::VLIWSchedBoundary::checkHazard(SUnit *SU) { in checkHazard()
373 SUnit *SU, unsigned ReadyCycle) { in releaseNode()
414 void ConvergingVLIWScheduler::VLIWSchedBoundary::bumpNode(SUnit *SU) { in bumpNode()
451 SUnit *SU = *(Pending.begin() + i); in releasePending() local
472 void ConvergingVLIWScheduler::VLIWSchedBoundary::removeReady(SUnit *SU) { in removeReady()
[all …]
H A DLatencyPriorityQueue.cpp56 SUnit *LatencyPriorityQueue::getSingleUnscheduledPred(SUnit *SU) { in getSingleUnscheduledPred()
72 void LatencyPriorityQueue::push(SUnit *SU) { in push()
89 void LatencyPriorityQueue::scheduledNode(SUnit *SU) { in scheduledNode()
100 void LatencyPriorityQueue::AdjustPriorityOfUnscheduledPreds(SUnit *SU) { in AdjustPriorityOfUnscheduledPreds()
129 void LatencyPriorityQueue::remove(SUnit *SU) { in remove()
142 for (const SUnit *SU : Queue) { in dump() local
H A DScheduleDAG.cpp223 SUnit *SU = WorkList.pop_back_val(); in setDepthDirty() local
238 SUnit *SU = WorkList.pop_back_val(); in setHeightDirty() local
499 SUnit *SU = WorkList.back(); in InitDAGTopologicalSorting() local
504 SUnit *SU = PredDep.getSUnit(); in InitDAGTopologicalSorting() local
573 void ScheduleDAGTopologicalSort::DFS(const SUnit *SU, int UpperBound, in DFS()
622 const SUnit *SU = WorkList.back(); in GetSubGraph() local
656 const SUnit *SU = WorkList.back(); in GetSubGraph() local
706 bool ScheduleDAGTopologicalSort::WillCreateCycle(SUnit *TargetSU, SUnit *SU) { in WillCreateCycle()
718 void ScheduleDAGTopologicalSort::AddSUnitWithoutPredecessors(const SUnit *SU) { in AddSUnitWithoutPredecessors()
726 bool ScheduleDAGTopologicalSort::IsReachable(const SUnit *SU, in IsReachable()
H A DMultiHazardRecognizer.cpp34 MultiHazardRecognizer::getHazardType(SUnit *SU, int Stalls) { in getHazardType()
48 void MultiHazardRecognizer::EmitInstruction(SUnit *SU) { in EmitInstruction()
58 unsigned MultiHazardRecognizer::PreEmitNoops(SUnit *SU) { in PreEmitNoops()
72 bool MultiHazardRecognizer::ShouldPreferAnother(SUnit *SU) { in ShouldPreferAnother()
H A DMacroFusion.cpp38 static SUnit *getPredClusterSU(const SUnit &SU) { in getPredClusterSU() argument
46 bool llvm::hasLessThanNumFused(const SUnit &SU, unsigned FuseLimit) { in hasLessThanNumFused() argument
100 SUnit *SU = SI.getSUnit(); in fuseInstructionPair() local
113 SUnit *SU = SI.getSUnit(); fuseInstructionPair() local
[all...]
H A DMachineScheduler.cpp687 for (const SUnit *SU : Queue) in dump() local
706 void ScheduleDAGMI::releaseSucc(SUnit *SU, SDep *SuccEdge) { in releaseSucc()
734 void ScheduleDAGMI::releaseSuccessors(SUnit *SU) { in releaseSuccessors()
743 void ScheduleDAGMI::releasePred(SUnit *SU, SDep *PredEdge) { in releasePred()
771 void ScheduleDAGMI::releasePredecessors(SUnit *SU) { in releasePredecessors()
861 SUnit *SU = SchedImpl->pickNode(IsTopNode); in schedule() local
964 void ScheduleDAGMI::updateQueues(SUnit *SU, bool IsTopNode) { in updateQueues()
1012 SUnit *SU = getSUnit(&MI); in dumpScheduleTraceTopDown() local
1030 SUnit *SU = getSUnit(&MI); in dumpScheduleTraceTopDown() local
1094 SUnit *SU = getSUnit(&MI); in dumpScheduleTraceBottomUp() local
[all …]
H A DScheduleDAGInstrs.cpp104 for (const SUnit *SU : L) { in dumpSUList() local
238 void ScheduleDAGInstrs::addPhysRegDataDeps(SUnit *SU, unsigned OperIdx) { in addPhysRegDataDeps()
294 void ScheduleDAGInstrs::addPhysRegDeps(SUnit *SU, unsigned OperIdx) { in addPhysRegDeps()
404 void ScheduleDAGInstrs::addVRegDefDeps(SUnit *SU, unsigned OperIdx) { in addVRegDefDeps()
524 void ScheduleDAGInstrs::addVRegUseDeps(SUnit *SU, unsigned OperIdx) { in addVRegUseDeps()
587 SUnit *SU = newSUnit(&MI); in initSUnits() local
641 void inline insert(SUnit *SU, ValueType V) { in insert()
679 void ScheduleDAGInstrs::addChainDependencies(SUnit *SU, in addChainDependencies()
686 void ScheduleDAGInstrs::addChainDependencies(SUnit *SU, in addChainDependencies()
700 for (auto *SU : SUs) in addBarrierChain() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DResourcePriorityQueue.cpp67 ResourcePriorityQueue::numberRCValPredInSU(SUnit *SU, unsigned RCId) { in numberRCValPredInSU()
104 unsigned ResourcePriorityQueue::numberRCValSuccInSU(SUnit *SU, in numberRCValSuccInSU()
142 static unsigned numberCtrlDepsInSU(SUnit *SU) { in numberCtrlDepsInSU()
151 static unsigned numberCtrlPredInSU(SUnit *SU) { in numberCtrlPredInSU()
209 SUnit *ResourcePriorityQueue::getSingleUnscheduledPred(SUnit *SU) { in getSingleUnscheduledPred()
224 void ResourcePriorityQueue::push(SUnit *SU) { in push()
238 bool ResourcePriorityQueue::isResourceAvailable(SUnit *SU) { in isResourceAvailable()
281 void ResourcePriorityQueue::reserveResources(SUnit *SU) { in reserveResources()
318 int ResourcePriorityQueue::rawRegPressureDelta(SUnit *SU, unsigned RCId) { in rawRegPressureDelta()
352 int ResourcePriorityQueue::regPressureDelta(SUnit *SU, bool RawPressure) { in regPressureDelta()
[all …]
H A DScheduleDAGRRList.cpp211 bool IsReachable(const SUnit *SU, const SUnit *TargetSU) { in IsReachable()
217 bool WillCreateCycle(SUnit *SU, SUnit *TargetSU) { in WillCreateCycle()
224 void AddPredQueued(SUnit *SU, const SDep &D) { in AddPredQueued()
232 void AddPred(SUnit *SU, const SDep &D) { in AddPred()
240 void RemovePred(SUnit *SU, const SDep &D) { in RemovePred()
246 bool isReady(SUnit *SU) { in isReady()
400 void ScheduleDAGRRList::ReleasePred(SUnit *SU, const SDep *PredEdge) { in ReleasePred()
556 void ScheduleDAGRRList::ReleasePredecessors(SUnit *SU) { in ReleasePredecessors()
653 void ScheduleDAGRRList::AdvancePastStalls(SUnit *SU) { in AdvancePastStalls()
695 void ScheduleDAGRRList::EmitNode(SUnit *SU) { in EmitNode()
[all …]
H A DScheduleDAGVLIW.cpp109 void ScheduleDAGVLIW::releaseSucc(SUnit *SU, const SDep &D) { in releaseSucc() argument
133 void ScheduleDAGVLIW::releaseSuccessors(SUnit *SU) { in releaseSuccessors() argument
146 void ScheduleDAGVLIW::scheduleNodeTopDown(SUnit *SU, unsigned CurCycle) { in scheduleNodeTopDown() argument
[all...]
H A DScheduleDAGFast.cpp84 void AddPred(SUnit *SU, const SDep &D) { in AddPred()
90 void RemovePred(SUnit *SU, const SDep &D) { in RemovePred()
135 void ScheduleDAGFast::ReleasePred(SUnit *SU, SDep *PredEdge) { in ReleasePred()
156 void ScheduleDAGFast::ReleasePredecessors(SUnit *SU, unsigned CurCycle) { in ReleasePredecessors()
177 void ScheduleDAGFast::ScheduleNodeBottomUp(SUnit *SU, unsigned CurCycle) { in ScheduleNodeBottomUp()
206 SUnit *ScheduleDAGFast::CopyAndMoveSuccessors(SUnit *SU) { in CopyAndMoveSuccessors()
372 void ScheduleDAGFast::InsertCopiesAndMoveSuccs(SUnit *SU, unsigned Reg, in InsertCopiesAndMoveSuccs()
439 static bool CheckForLiveRegDef(SUnit *SU, unsigned Reg, in CheckForLiveRegDef()
472 bool ScheduleDAGFast::DelayForLiveRegsBottomUp(SUnit *SU, in DelayForLiveRegsBottomUp()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600MachineScheduler.cpp53 SUnit *SU = nullptr; in pickNode() local
135 void R600SchedStrategy::schedNode(SUnit *SU, bool IsTopNode) { in schedNode()
182 void R600SchedStrategy::releaseTopNode(SUnit *SU) { in releaseTopNode()
186 void R600SchedStrategy::releaseBottomNode(SUnit *SU) { in releaseBottomNode()
284 int R600SchedStrategy::getInstKind(SUnit* SU) { in getInstKind()
313 SUnit *SU = *It; in PopInst() local
421 SUnit *SU = AttemptFillSlot(3, true); in pickAlu() local
430 SUnit *SU = AttemptFillSlot(Chan, false); in pickAlu() local
444 SUnit *SU = nullptr; in pickOther() local
H A DGCNILPSched.cpp23 SUnit *SU; member
58 CalcNodeSethiUllmanNumber(const SUnit *SU, std::vector<unsigned> &SUNumbers) { in CalcNodeSethiUllmanNumber()
106 static unsigned closestSucc(const SUnit *SU) { in closestSucc()
121 static unsigned calcMaxScratches(const SUnit *SU) { in calcMaxScratches()
273 void GCNILPScheduler::releasePredecessors(const SUnit* SU) { in releasePredecessors()
297 for (const SUnit &SU : SUnits) in schedule() local
301 for (const SUnit &SU : SUnits) in schedule() local
304 for (const auto *SU : BotRoots) { in schedule() local
334 auto SU = C->SU; in schedule() local
348 for (auto &SU : SUnits) in schedule() local
H A DGCNMinRegStrategy.cpp25 const SUnit *SU; member
43 void setIsScheduled(const SUnit *SU) { in setIsScheduled()
54 unsigned decNumPreds(const SUnit *SU) { in decNumPreds()
146 auto SU = C.SU; in pickCandidate() local
157 auto SU = C.SU; in pickCandidate() local
193 auto SU = Worklist.pop_back_val(); in bumpPredsPriority() local
213 void GCNMinRegScheduler::releaseSuccessors(const SUnit* SU, int Priority) { in releaseSuccessors()
235 for (const auto *SU : TopRoots) { in schedule() local
252 auto SU = C->SU; in schedule() local
H A DSIMachineScheduler.cpp176 void SIScheduleBlock::addUnit(SUnit *SU) { in addUnit()
278 SUnit *SU = TopReadySUs[0]; in fastSchedule() local
396 SUnit *SU = pickNode(); in schedule() local
432 void SIScheduleBlock::undoReleaseSucc(SUnit *SU, SDep *SuccEdge) { in undoReleaseSucc()
442 void SIScheduleBlock::releaseSucc(SUnit *SU, SDep *SuccEdge) { in releaseSucc()
462 void SIScheduleBlock::releaseSuccessors(SUnit *SU, bool InOrOutBlock) { in releaseSuccessors()
478 void SIScheduleBlock::nodeScheduled(SUnit *SU) { in nodeScheduled()
593 for (const SUnit* SU : SUnits) in printDebug() local
624 bool SIScheduleBlockCreator::isSUInBlock(SUnit *SU, unsigned ID) { in isSUInBlock()
634 SUnit *SU = &DAG->SUnits[i]; in colorHighLatenciesAlone() local
[all …]
H A DAMDGPUIGroupLP.cpp191 bool allowedByRules(const SUnit *SU, in allowedByRules()
201 void add(SUnit &SU) { in add()
244 static void resetEdges(SUnit &SU, ScheduleDAGInstrs *DAG) { in resetEdges()
397 auto SchedBarr = llvm::find_if(TempCollection, [](SUnit *SU) { in reset()
455 for (auto &SU : SG.Collection) { in makePipeline() local
476 SUnit *SU, int SGID, std::vector<std::pair<SUnit *, SUnit *>> &AddedEdges, in linkSUnit() argument
493 SmallVectorImpl<SchedGroup> &SyncPipeline, SUnit *SU, int SGID, in addEdges()
942 bool apply(const SUnit *SU, const ArrayRef<SUnit *> Collection, in apply()
976 bool apply(const SUnit *SU, const ArrayRef<SUnit *> Collection, in apply()
1018 bool apply(const SUnit *SU, const ArrayRef<SUnit *> Collection, in apply()
[all …]
H A DAMDGPUExportClustering.cpp29 static bool isExport(const SUnit &SU) { in isExport()
33 static bool isPositionExport(const SIInstrInfo *TII, SUnit *SU) { in isPositionExport()
82 static void removeExportDependencies(ScheduleDAGInstrs *DAG, SUnit &SU) { in removeExportDependencies()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCHazardRecognizers.cpp24 bool PPCDispatchGroupSBHazardRecognizer::isLoadAfterStore(SUnit *SU) { in isLoadAfterStore()
54 bool PPCDispatchGroupSBHazardRecognizer::isBCTRAfterSet(SUnit *SU) { in isBCTRAfterSet()
139 PPCDispatchGroupSBHazardRecognizer::getHazardType(SUnit *SU, int Stalls) { in getHazardType()
146 bool PPCDispatchGroupSBHazardRecognizer::ShouldPreferAnother(SUnit *SU) { in ShouldPreferAnother()
155 unsigned PPCDispatchGroupSBHazardRecognizer::PreEmitNoops(SUnit *SU) { in PreEmitNoops()
174 void PPCDispatchGroupSBHazardRecognizer::EmitInstruction(SUnit *SU) { in EmitInstruction()
325 getHazardType(SUnit *SU, int Stalls) { in getHazardType()
386 void PPCHazardRecognizer970::EmitInstruction(SUnit *SU) { in EmitInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonHazardRecognizer.cpp39 HexagonHazardRecognizer::getHazardType(SUnit *SU, int stalls) { in getHazardType()
95 bool HexagonHazardRecognizer::ShouldPreferAnother(SUnit *SU) { in ShouldPreferAnother()
112 void HexagonHazardRecognizer::EmitInstruction(SUnit *SU) { in EmitInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZHazardRecognizer.cpp77 getHazardType(SUnit *SU, int Stalls) { in getHazardType() argument
167 dumpSU(SUnit * SU,raw_ostream & OS) const dumpSU() argument
271 EmitInstruction(SUnit * SU) EmitInstruction() argument
387 resourcesCost(SUnit * SU) resourcesCost() argument
413 SUnit SU(MI, 0); emitInstruction() local
[all...]
H A DSystemZMachineScheduler.cpp176 for (auto *SU : Available) { in pickNode() local
241 void SystemZPostRASchedStrategy::schedNode(SUnit *SU, bool IsTopNode) { in schedNode()
251 void SystemZPostRASchedStrategy::releaseTopNode(SUnit *SU) { in releaseTopNode()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMHazardRecognizer.cpp44 ARMHazardRecognizerFPMLx::getHazardType(SUnit *SU, int Stalls) { in getHazardType()
89 void ARMHazardRecognizerFPMLx::EmitInstruction(SUnit *SU) { in EmitInstruction()
184 ARMBankConflictHazardRecognizer::getHazardType(SUnit *SU, int Stalls) { in getHazardType()
256 void ARMBankConflictHazardRecognizer::EmitInstruction(SUnit *SU) { in EmitInstruction()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DScheduleDAGInstrs.h55 SUnit *SU; member
77 SUnit *SU; member
217 void addChainDependencies(SUnit *SU, SUList &SUs, unsigned Latency) { in addChainDependencies()
272 const MCSchedClassDesc *getSchedClass(SUnit *SU) const { in getSchedClass()
279 bool IsReachable(SUnit *SU, SUnit *TargetSU) { in IsReachable()
H A DMachineScheduler.h466 PressureDiff &getPressureDiff(const SUnit *SU) { in getPressureDiff()
469 const PressureDiff &getPressureDiff(const SUnit *SU) const { in getPressureDiff()
553 bool isInQueue(SUnit *SU) const { return (SU->NodeQueueId & ID); } in isInQueue()
569 iterator find(SUnit *SU) { return llvm::find(Queue, SU); } in find()
571 void push(SUnit *SU) { in push()
976 unsigned getUnscheduledLatency(SUnit *SU) const { in getUnscheduledLatency()
1123 SUnit *SU; member
1236 void releaseTopNode(SUnit *SU) override { in releaseTopNode()
1244 void releaseBottomNode(SUnit *SU) override { in releaseBottomNode()
1332 void releaseTopNode(SUnit *SU) override { in releaseTopNode()
[all …]
H A DLatencyPriorityQueue.h57 void addNode(const SUnit *SU) override { in addNode()
61 void updateNode(const SUnit *SU) override { in updateNode()

123