Home
last modified time | relevance | path

Searched refs:RPTracker (Results 1 – 17 of 17) sorted by relevance

/freebsd-src/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNSchedStrategy.cpp152 const RegPressureTracker &RPTracker, SUnit *SU, in initCandidate()
157 RegPressureTracker &TempTracker = const_cast<RegPressureTracker &>(RPTracker); in initCandidate()
166 const RegPressureTracker &RPTracker, in initCandidate()
188 // In EXPENSIVE_CHECKS, we always query RPTracker to verify the results of in initCandidate()
191 getRegisterPressures(AtTop, RPTracker, SU, Pressure, MaxPressure); in initCandidate()
209 getRegisterPressures(AtTop, RPTracker, SU, CheckPressure, CheckMaxPressure); in pickNodeFromQueue() argument
289 const RegPressureTracker &RPTracker, in pickNodeBidirectional()
293 ArrayRef<unsigned> Pressure = RPTracker.getRegSetPressureAtPos(); in pickNodeBidirectional()
304 initCandidate(TryCand, SU, Zone.isTop(), RPTracker, SRI, SGPRPressure, in pickNodeBidirectional()
611 GCNDownwardRPTracker RPTracker(*LI in getBBLiveInMap()
121 initCandidate(SchedCandidate & Cand,SUnit * SU,bool AtTop,const RegPressureTracker & RPTracker,const SIRegisterInfo * SRI,unsigned SGPRPressure,unsigned VGPRPressure) initCandidate() argument
524 GCNDownwardRPTracker RPTracker(*LIS); getRealRegPressure() local
531 GCNDownwardRPTracker RPTracker(*LIS); computeBlockPressure() local
[all...]
H A DSIMachineScheduler.h444 void initRPTracker(RegPressureTracker &RPTracker) { in initRPTracker() argument
445 RPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, false, false); in initRPTracker()
467 for (const auto &RegMaskPair : RPTracker.getPressure().LiveInRegs) { in getInRegs()
475 for (const auto &RegMaskPair : RPTracker.getPressure().LiveOutRegs) { in getOutRegs()
H A DGCNIterativeScheduler.cpp262 GCNUpwardRPTracker RPTracker(*LIS); in getSchedulePressure() local
266 RPTracker.reset(*R.End); in getSchedulePressure()
267 RPTracker.recede(*R.End); in getSchedulePressure()
270 RPTracker.reset(*std::prev(BBEnd)); in getSchedulePressure()
273 RPTracker.recede(*getMachineInstr(*--I)); in getSchedulePressure()
275 return RPTracker.getMaxPressureAndReset(); in getSchedulePressure()
H A DGCNSchedStrategy.h47 const RegPressureTracker &RPTracker,
51 const RegPressureTracker &RPTracker,
H A DSIMachineScheduler.cpp307 RegPressureTracker RPTracker(Pressure), BotRPTracker(BotPressure); in initRegPressure()
312 DAG->initRPTracker(RPTracker); in initRegPressure()
314 // Goes though all SU. RPTracker captures what had to be alive for the SUs in initRegPressure()
317 RPTracker.setPos(SU->getInstr()); in initRegPressure()
318 RPTracker.advance(); in initRegPressure()
321 // Close the RPTracker to finalize live ins/outs. in initRegPressure()
322 RPTracker.closeRegion(); in initRegPressure()
325 TopRPTracker.addLiveRegs(RPTracker.getPressure().LiveInRegs); in initRegPressure()
326 BotRPTracker.addLiveRegs(RPTracker.getPressure().LiveOutRegs); in initRegPressure()
329 for (const auto &RegMaskPair : RPTracker in initRegPressure()
309 RegPressureTracker RPTracker(Pressure), BotRPTracker(BotPressure); initRegPressure() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DVLIWMachineScheduler.h257 const RegPressureTracker &RPTracker,
263 void readyQueueVerboseDump(const RegPressureTracker &RPTracker,
H A DMachineScheduler.h421 RegPressureTracker RPTracker; variable
440 RegClassInfo(C->RegClassInfo), RPTracker(RegPressure), in ScheduleDAGMILive()
503 /// enabled. This sets up three trackers. RPTracker will cover the entire DAG
1271 const RegPressureTracker &RPTracker,
1281 const RegPressureTracker &RPTracker,
H A DScheduleDAGInstrs.h319 /// If \p RPTracker is non-null, compute register pressure as a side effect.
323 RegPressureTracker *RPTracker = nullptr,
H A DRegisterPressure.h449 void initLiveThru(const RegPressureTracker &RPTracker);
/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/
H A DVLIWMachineScheduler.cpp525 const RegPressureTracker &RPTracker, SchedCandidate &Candidate, in readyQueueVerboseDump() argument
527 RegPressureTracker &TempTracker = const_cast<RegPressureTracker &>(RPTracker); in readyQueueVerboseDump()
770 const RegPressureTracker &RPTracker, in pickNodeFromQueue() argument
774 readyQueueVerboseDump(RPTracker, Candidate, Q); in pickNodeFromQueue()
778 RegPressureTracker &TempTracker = const_cast<RegPressureTracker &>(RPTracker); in pickNodeFromQueue()
H A DScheduleDAGInstrs.cpp740 RegPressureTracker *RPTracker, in buildSchedGraph()
830 if (RPTracker) { in buildSchedGraph()
840 if (RPTracker->getPos() == RegionEnd || &*RPTracker->getPos() != &MI) in buildSchedGraph()
841 RPTracker->recedeSkipDebugValues(); in buildSchedGraph()
842 assert(&*RPTracker->getPos() == &MI && "RPTracker in sync"); in buildSchedGraph()
843 RPTracker->recede(RegOpers); in buildSchedGraph()
738 buildSchedGraph(AAResults * AA,RegPressureTracker * RPTracker,PressureDiffs * PDiffs,LiveIntervals * LIS,bool TrackLaneMasks) buildSchedGraph() argument
H A DMachineScheduler.cpp1268 // Close the RPTracker to finalize live ins. in initRegPressure()
1269 RPTracker.closeRegion(); in initRegPressure()
1271 LLVM_DEBUG(RPTracker.dump()); in initRegPressure()
1274 TopRPTracker.addLiveRegs(RPTracker.getPressure().LiveInRegs); in initRegPressure()
1275 BotRPTracker.addLiveRegs(RPTracker.getPressure().LiveOutRegs); in initRegPressure()
1283 BotRPTracker.initLiveThru(RPTracker); in initRegPressure()
1292 updatePressureDiffs(RPTracker.getPressure().LiveOutRegs);
1315 RPTracker.getPressure().MaxSetPressure; in updateScheduledPressure()
1523 RPTracker.reset();
1530 RPTracker
3446 initCandidate(SchedCandidate & Cand,SUnit * SU,bool AtTop,const RegPressureTracker & RPTracker,RegPressureTracker & TempTracker) initCandidate() argument
3605 pickNodeFromQueue(SchedBoundary & Zone,const CandPolicy & ZonePolicy,const RegPressureTracker & RPTracker,SchedCandidate & Cand) pickNodeFromQueue() argument
[all...]
H A DMachineSink.cpp1057 RegPressureTracker RPTracker(Pressure); in isProfitableToSinkTo()
1060 RPTracker.init(MBB.getParent(), &RegClassInfo, nullptr, &MBB, MBB.end(), in isProfitableToSinkTo()
1071 RPTracker.recedeSkipDebugValues(); in isProfitableToSinkTo()
1072 assert(&*RPTracker.getPos() == &MI && "RPTracker sync error!"); in isProfitableToSinkTo()
1073 RPTracker.recede(RegOpers); in isProfitableToSinkTo()
1076 RPTracker.closeRegion(); in isProfitableToSinkTo()
1078 std::make_pair(&MBB, RPTracker.getPressure().MaxSetPressure)); in isProfitableToSinkTo()
1004 RegPressureTracker RPTracker(Pressure); getBBRegisterPressure() local
H A DRegisterPressure.cpp359 void RegPressureTracker::initLiveThru(const RegPressureTracker &RPTracker) { in initLiveThru() argument
364 if (RegUnit.isVirtual() && !RPTracker.hasUntiedDef(RegUnit)) in initLiveThru()
H A DMachinePipeliner.cpp2033 static void computeLiveOuts(MachineFunction &MF, RegPressureTracker &RPTracker, in registerPressureFilter()
2067 RPTracker.addLiveRegs(LiveOutRegs); in colocateNodeSets()
1973 computeLiveOuts(MachineFunction & MF,RegPressureTracker & RPTracker,NodeSet & NS) computeLiveOuts() argument
/freebsd-src/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp625 RegPressureTracker RPTracker(Pressure); in shouldReduceRegisterPressure() local
628 RPTracker.init(MBB->getParent(), RegClassInfo, nullptr, MBB, MBB->end(), in shouldReduceRegisterPressure()
636 RPTracker.recedeSkipDebugValues(); in shouldReduceRegisterPressure()
637 assert(&*RPTracker.getPos() == &MI && "RPTracker sync error!"); in shouldReduceRegisterPressure()
638 RPTracker.recede(RegOpers); in shouldReduceRegisterPressure()
641 // Close the RPTracker to finalize live ins. in shouldReduceRegisterPressure()
642 RPTracker.closeRegion(); in shouldReduceRegisterPressure()
644 return RPTracker.getPressure().MaxSetPressure; in shouldReduceRegisterPressure()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp6919 RegPressureTracker RPTracker(RecRegPressure); in tooMuchRegisterPressure()
6922 RPTracker.init(MF, &RegClassInfo, nullptr, EndLoop->getParent(), in tooMuchRegisterPressure()
6926 bumpCrossIterationPressure(RPTracker, CrossIterationNeeds); in tooMuchRegisterPressure()
6930 RPTracker.setPos(std::next(CurInstI)); in tooMuchRegisterPressure()
6931 RPTracker.recede(); in tooMuchRegisterPressure()
6962 bumpCrossIterationPressure(RPTracker, CrossIterationNeeds); in tooMuchRegisterPressure()
6965 auto &P = RPTracker.getPressure().MaxSetPressure; in tooMuchRegisterPressure()
6917 RegPressureTracker RPTracker(RecRegPressure); tooMuchRegisterPressure() local