Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DGCNSchedStrategy.cpp417 GCNDownwardRPTracker RPTracker(*LIS); in getRealRegPressure() local
419 return RPTracker.moveMaxPressure(); in getRealRegPressure()
450 RPTracker.reset(*I); in computeBlockPressure()
454 I = RPTracker.getNext(); in computeBlockPressure()
458 RPTracker.clearMaxPressure(); in computeBlockPressure()
466 RPTracker.advanceToNext(); in computeBlockPressure()
467 RPTracker.advanceBeforeNext(); in computeBlockPressure()
472 RPTracker.advanceToNext(); in computeBlockPressure()
473 RPTracker.advance(MBB->end()); in computeBlockPressure()
475 RPTracker.reset(*OnlySucc->begin(), &RPTracker.getLiveRegs()); in computeBlockPressure()
[all …]
H A DGCNSchedStrategy.h36 const RegPressureTracker &RPTracker,
40 bool AtTop, const RegPressureTracker &RPTracker,
H A DSIMachineScheduler.h452 void initRPTracker(RegPressureTracker &RPTracker) { in initRPTracker() argument
453 RPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, false, false); in initRPTracker()
475 for (const auto &RegMaskPair : RPTracker.getPressure().LiveInRegs) { in getInRegs()
483 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.moveMaxPressure(); in getSchedulePressure()
H A DSIMachineScheduler.cpp329 RegPressureTracker RPTracker(Pressure), BotRPTracker(BotPressure); in initRegPressure() local
334 DAG->initRPTracker(RPTracker); in initRegPressure()
339 RPTracker.setPos(SU->getInstr()); in initRegPressure()
340 RPTracker.advance(); in initRegPressure()
344 RPTracker.closeRegion(); in initRegPressure()
347 TopRPTracker.addLiveRegs(RPTracker.getPressure().LiveInRegs); in initRegPressure()
348 BotRPTracker.addLiveRegs(RPTracker.getPressure().LiveOutRegs); in initRegPressure()
351 for (const auto &RegMaskPair : RPTracker.getPressure().LiveInRegs) { in initRegPressure()
378 for (const auto &RegMaskPair : RPTracker.getPressure().LiveOutRegs) { in initRegPressure()
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonMachineScheduler.h263 const RegPressureTracker &RPTracker,
269 void readyQueueVerboseDump(const RegPressureTracker &RPTracker,
H A DHexagonMachineScheduler.cpp497 const RegPressureTracker &RPTracker, SchedCandidate &Candidate, in readyQueueVerboseDump() argument
499 RegPressureTracker &TempTracker = const_cast<RegPressureTracker &>(RPTracker); in readyQueueVerboseDump()
764 pickNodeFromQueue(VLIWSchedBoundary &Zone, const RegPressureTracker &RPTracker, in pickNodeFromQueue() argument
768 readyQueueVerboseDump(RPTracker, Candidate, Q); in pickNodeFromQueue()
772 RegPressureTracker &TempTracker = const_cast<RegPressureTracker&>(RPTracker); in pickNodeFromQueue()
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DMachineScheduler.cpp1018 RPTracker.closeRegion(); in initRegPressure()
1020 LLVM_DEBUG(RPTracker.dump()); in initRegPressure()
1023 TopRPTracker.addLiveRegs(RPTracker.getPressure().LiveInRegs); in initRegPressure()
1024 BotRPTracker.addLiveRegs(RPTracker.getPressure().LiveOutRegs); in initRegPressure()
1032 BotRPTracker.initLiveThru(RPTracker); in initRegPressure()
1041 updatePressureDiffs(RPTracker.getPressure().LiveOutRegs); in initRegPressure()
1064 RPTracker.getPressure().MaxSetPressure; in initRegPressure()
1274 RPTracker.reset(); in buildDAGWithRegPressure()
1281 RPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd, in buildDAGWithRegPressure()
1286 RPTracker.recede(); in buildDAGWithRegPressure()
[all …]
H A DScheduleDAGInstrs.cpp705 RegPressureTracker *RPTracker, in buildSchedGraph() argument
786 if (RPTracker) { in buildSchedGraph()
796 if (RPTracker->getPos() == RegionEnd || &*RPTracker->getPos() != &MI) in buildSchedGraph()
797 RPTracker->recedeSkipDebugValues(); in buildSchedGraph()
798 assert(&*RPTracker->getPos() == &MI && "RPTracker in sync"); in buildSchedGraph()
799 RPTracker->recede(RegOpers); in buildSchedGraph()
H A DRegisterPressure.cpp344 void RegPressureTracker::initLiveThru(const RegPressureTracker &RPTracker) { in initLiveThru() argument
350 && !RPTracker.hasUntiedDef(RegUnit)) in initLiveThru()
H A DMachinePipeliner.cpp1327 static void computeLiveOuts(MachineFunction &MF, RegPressureTracker &RPTracker, in computeLiveOuts() argument
1362 RPTracker.addLiveRegs(LiveOutRegs); in computeLiveOuts()
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DMachineScheduler.h419 RegPressureTracker RPTracker; variable
442 RegClassInfo(C->RegClassInfo), RPTracker(RegPressure), in ScheduleDAGMILive()
996 const RegPressureTracker &RPTracker,
1006 const RegPressureTracker &RPTracker,
H A DScheduleDAGInstrs.h306 RegPressureTracker *RPTracker = nullptr,
H A DRegisterPressure.h450 void initLiveThru(const RegPressureTracker &RPTracker);