| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | GCNSchedStrategy.cpp | 166 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 D | SIMachineScheduler.h | 444 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 D | GCNIterativeScheduler.cpp | 284 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 D | SIMachineScheduler.cpp | 303 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 D | GCNSchedStrategy.h | 50 const RegPressureTracker &RPTracker, 54 const RegPressureTracker &RPTracker,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | VLIWMachineScheduler.h | 257 const RegPressureTracker &RPTracker, 263 void readyQueueVerboseDump(const RegPressureTracker &RPTracker,
|
| H A D | MachineScheduler.h | 429 RegPressureTracker RPTracker; variable 448 RegClassInfo(C->RegClassInfo), RPTracker(RegPressure), in ScheduleDAGMILive() 1301 const RegPressureTracker &RPTracker, 1311 const RegPressureTracker &RPTracker,
|
| H A D | ScheduleDAGInstrs.h | 342 RegPressureTracker *RPTracker = nullptr,
|
| H A D | RegisterPressure.h | 451 LLVM_ABI void initLiveThru(const RegPressureTracker &RPTracker);
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | VLIWMachineScheduler.cpp | 522 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 D | ScheduleDAGInstrs.cpp | 756 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 D | MachineScheduler.cpp | 1509 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 D | MachineSink.cpp | 1202 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 D | RegisterPressure.cpp | 355 void RegPressureTracker::initLiveThru(const RegPressureTracker &RPTracker) { in initLiveThru() argument 360 if (RegUnit.isVirtual() && !RPTracker.hasUntiedDef(RegUnit)) in initLiveThru()
|
| H A D | MachinePipeliner.cpp | 2236 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 D | PPCInstrInfo.cpp | 623 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 D | ARMBaseInstrInfo.cpp | 6701 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()
|