| /freebsd-src/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | GCNSchedStrategy.cpp | 152 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 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 | 262 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 D | GCNSchedStrategy.h | 47 const RegPressureTracker &RPTracker, 51 const RegPressureTracker &RPTracker,
|
| H A D | SIMachineScheduler.cpp | 307 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 D | VLIWMachineScheduler.h | 257 const RegPressureTracker &RPTracker, 263 void readyQueueVerboseDump(const RegPressureTracker &RPTracker,
|
| H A D | MachineScheduler.h | 421 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 D | ScheduleDAGInstrs.h | 319 /// If \p RPTracker is non-null, compute register pressure as a side effect. 323 RegPressureTracker *RPTracker = nullptr,
|
| H A D | RegisterPressure.h | 449 void initLiveThru(const RegPressureTracker &RPTracker);
|
| /freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | VLIWMachineScheduler.cpp | 525 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 D | ScheduleDAGInstrs.cpp | 740 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 D | MachineScheduler.cpp | 1268 // 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 D | MachineSink.cpp | 1057 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 D | RegisterPressure.cpp | 359 void RegPressureTracker::initLiveThru(const RegPressureTracker &RPTracker) { in initLiveThru() argument 364 if (RegUnit.isVirtual() && !RPTracker.hasUntiedDef(RegUnit)) in initLiveThru()
|
| H A D | MachinePipeliner.cpp | 2033 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 D | PPCInstrInfo.cpp | 625 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 D | ARMBaseInstrInfo.cpp | 6919 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
|