Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNSchedStrategy.cpp166 bool AtTop, const RegPressureTracker &RPTracker, SUnit *SU, in getRegisterPressures() argument
172 RegPressureTracker &TempTracker = const_cast<RegPressureTracker &>(RPTracker); in getRegisterPressures()
201 const RegPressureTracker &RPTracker, in initCandidate() argument
226 getRegisterPressures(AtTop, RPTracker, SU, Pressure, MaxPressure, in initCandidate()
245 getRegisterPressures(AtTop, RPTracker, SU, CheckPressure, CheckMaxPressure, in initCandidate()
326 const RegPressureTracker &RPTracker, in pickNodeFromQueue() argument
330 ArrayRef<unsigned> Pressure = RPTracker.getRegSetPressureAtPos(); in pickNodeFromQueue()
349 initCandidate(TryCand, SU, Zone.isTop(), RPTracker, SRI, SGPRPressure, in pickNodeFromQueue()
805 GCNDownwardRPTracker RPTracker(*LIS); in getRealRegPressure() local
806 RPTracker.advance(begin(), end(), &LiveIns[RegionIdx]); in getRealRegPressure()
[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.cpp284 GCNUpwardRPTracker RPTracker(*LIS); in getSchedulePressure() local
288 RPTracker.reset(*R.End); in getSchedulePressure()
289 RPTracker.recede(*R.End); in getSchedulePressure()
292 RPTracker.reset(*std::prev(BBEnd)); in getSchedulePressure()
295 RPTracker.recede(*getMachineInstr(*--I)); in getSchedulePressure()
297 return RPTracker.getMaxPressureAndReset(); in getSchedulePressure()
H A DSIMachineScheduler.cpp303 RegPressureTracker RPTracker(Pressure), BotRPTracker(BotPressure); in initRegPressure() local
308 DAG->initRPTracker(RPTracker); in initRegPressure()
313 RPTracker.setPos(SU->getInstr()); in initRegPressure()
314 RPTracker.advance(); in initRegPressure()
318 RPTracker.closeRegion(); in initRegPressure()
321 TopRPTracker.addLiveRegs(RPTracker.getPressure().LiveInRegs); in initRegPressure()
322 BotRPTracker.addLiveRegs(RPTracker.getPressure().LiveOutRegs); in initRegPressure()
325 for (const auto &RegMaskPair : RPTracker.getPressure().LiveInRegs) { in initRegPressure()
352 for (const auto &RegMaskPair : RPTracker.getPressure().LiveOutRegs) { in initRegPressure()
H A DGCNSchedStrategy.h50 const RegPressureTracker &RPTracker,
54 const RegPressureTracker &RPTracker,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DVLIWMachineScheduler.h257 const RegPressureTracker &RPTracker,
263 void readyQueueVerboseDump(const RegPressureTracker &RPTracker,
H A DMachineScheduler.h429 RegPressureTracker RPTracker; variable
448 RegClassInfo(C->RegClassInfo), RPTracker(RegPressure), in ScheduleDAGMILive()
1301 const RegPressureTracker &RPTracker,
1311 const RegPressureTracker &RPTracker,
H A DScheduleDAGInstrs.h342 RegPressureTracker *RPTracker = nullptr,
H A DRegisterPressure.h451 LLVM_ABI void initLiveThru(const RegPressureTracker &RPTracker);
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DVLIWMachineScheduler.cpp522 const RegPressureTracker &RPTracker, SchedCandidate &Candidate, in readyQueueVerboseDump() argument
524 RegPressureTracker &TempTracker = const_cast<RegPressureTracker &>(RPTracker); in readyQueueVerboseDump()
767 const RegPressureTracker &RPTracker, in pickNodeFromQueue() argument
771 readyQueueVerboseDump(RPTracker, Candidate, Q); in pickNodeFromQueue()
775 RegPressureTracker &TempTracker = const_cast<RegPressureTracker &>(RPTracker); in pickNodeFromQueue()
H A DScheduleDAGInstrs.cpp756 RegPressureTracker *RPTracker, in buildSchedGraph() argument
847 if (RPTracker) { in buildSchedGraph()
857 if (RPTracker->getPos() == RegionEnd || &*RPTracker->getPos() != &MI) in buildSchedGraph()
858 RPTracker->recedeSkipDebugValues(); in buildSchedGraph()
859 assert(&*RPTracker->getPos() == &MI && "RPTracker in sync"); in buildSchedGraph()
860 RPTracker->recede(RegOpers); in buildSchedGraph()
H A DMachineScheduler.cpp1509 RPTracker.closeRegion(); in initRegPressure()
1511 LLVM_DEBUG(RPTracker.dump()); in initRegPressure()
1514 TopRPTracker.addLiveRegs(RPTracker.getPressure().LiveInRegs); in initRegPressure()
1515 BotRPTracker.addLiveRegs(RPTracker.getPressure().LiveOutRegs); in initRegPressure()
1523 BotRPTracker.initLiveThru(RPTracker); in initRegPressure()
1532 updatePressureDiffs(RPTracker.getPressure().LiveOutRegs); in initRegPressure()
1555 RPTracker.getPressure().MaxSetPressure; in initRegPressure()
1774 RPTracker.reset(); in buildDAGWithRegPressure()
1781 RPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd, in buildDAGWithRegPressure()
1786 RPTracker.recede(); in buildDAGWithRegPressure()
[all …]
H A DMachineSink.cpp1202 RegPressureTracker RPTracker(Pressure); in getBBRegisterPressure() local
1205 RPTracker.init(MBB.getParent(), &RegClassInfo, nullptr, &MBB, MBB.end(), in getBBRegisterPressure()
1216 RPTracker.recedeSkipDebugValues(); in getBBRegisterPressure()
1217 assert(&*RPTracker.getPos() == &MI && "RPTracker sync error!"); in getBBRegisterPressure()
1218 RPTracker.recede(RegOpers); in getBBRegisterPressure()
1221 RPTracker.closeRegion(); in getBBRegisterPressure()
1224 CachedRegisterPressure[&MBB] = RPTracker.getPressure().MaxSetPressure; in getBBRegisterPressure()
1229 std::make_pair(&MBB, RPTracker.getPressure().MaxSetPressure)); in getBBRegisterPressure()
H A DRegisterPressure.cpp355 void RegPressureTracker::initLiveThru(const RegPressureTracker &RPTracker) { in initLiveThru() argument
360 if (RegUnit.isVirtual() && !RPTracker.hasUntiedDef(RegUnit)) in initLiveThru()
H A DMachinePipeliner.cpp2236 static void computeLiveOuts(MachineFunction &MF, RegPressureTracker &RPTracker, in computeLiveOuts() argument
2267 RPTracker.addLiveRegs(LiveOutRegs); in computeLiveOuts()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp623 RegPressureTracker RPTracker(Pressure); in shouldReduceRegisterPressure() local
626 RPTracker.init(MBB->getParent(), RegClassInfo, nullptr, MBB, MBB->end(), in shouldReduceRegisterPressure()
634 RPTracker.recedeSkipDebugValues(); in shouldReduceRegisterPressure()
635 assert(&*RPTracker.getPos() == &MI && "RPTracker sync error!"); in shouldReduceRegisterPressure()
636 RPTracker.recede(RegOpers); in shouldReduceRegisterPressure()
640 RPTracker.closeRegion(); in shouldReduceRegisterPressure()
642 return RPTracker.getPressure().MaxSetPressure; in shouldReduceRegisterPressure()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp6701 RegPressureTracker RPTracker(RecRegPressure); in tooMuchRegisterPressure() local
6704 RPTracker.init(MF, &RegClassInfo, nullptr, EndLoop->getParent(), in tooMuchRegisterPressure()
6707 bumpCrossIterationPressure(RPTracker, CrossIterationNeeds); in tooMuchRegisterPressure()
6711 RPTracker.setPos(std::next(CurInstI)); in tooMuchRegisterPressure()
6712 RPTracker.recede(); in tooMuchRegisterPressure()
6743 bumpCrossIterationPressure(RPTracker, CrossIterationNeeds); in tooMuchRegisterPressure()
6746 auto &P = RPTracker.getPressure().MaxSetPressure; in tooMuchRegisterPressure()