Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DGCNSchedStrategy.cpp58 bool AtTop, const RegPressureTracker &RPTracker, in initCandidate() argument
68 RegPressureTracker &TempTracker = const_cast<RegPressureTracker&>(RPTracker); in initCandidate()
144 const RegPressureTracker &RPTracker, in pickNodeFromQueue() argument
147 ArrayRef<unsigned> Pressure = RPTracker.getRegSetPressureAtPos(); in pickNodeFromQueue()
154 initCandidate(TryCand, SU, Zone.isTop(), RPTracker, SRI, in pickNodeFromQueue()
455 GCNDownwardRPTracker RPTracker(*LIS); in getRealRegPressure() local
456 RPTracker.advance(begin(), end(), &LiveIns[RegionIdx]); in getRealRegPressure()
457 return RPTracker.moveMaxPressure(); in getRealRegPressure()
461 GCNDownwardRPTracker RPTracker(*LIS); in computeBlockPressure() local
484 RPTracker.reset(*MBB->begin(), &LiveIn); in computeBlockPressure()
[all …]
H A DSIMachineScheduler.h445 void initRPTracker(RegPressureTracker &RPTracker) { in initRPTracker() argument
446 RPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, false, false); in initRPTracker()
468 for (const auto &RegMaskPair : RPTracker.getPressure().LiveInRegs) { in getInRegs()
476 for (const auto &RegMaskPair : RPTracker.getPressure().LiveOutRegs) { in getOutRegs()
H A DGCNSchedStrategy.h35 const RegPressureTracker &RPTracker,
39 bool AtTop, const RegPressureTracker &RPTracker,
H A DGCNIterativeScheduler.cpp267 GCNUpwardRPTracker RPTracker(*LIS); in getSchedulePressure() local
271 RPTracker.reset(*R.End); in getSchedulePressure()
272 RPTracker.recede(*R.End); in getSchedulePressure()
275 RPTracker.reset(*std::prev(BBEnd)); in getSchedulePressure()
278 RPTracker.recede(*getMachineInstr(*--I)); in getSchedulePressure()
280 return RPTracker.moveMaxPressure(); in getSchedulePressure()
H A DSIMachineScheduler.cpp309 RegPressureTracker RPTracker(Pressure), BotRPTracker(BotPressure); in initRegPressure() local
314 DAG->initRPTracker(RPTracker); in initRegPressure()
319 RPTracker.setPos(SU->getInstr()); in initRegPressure()
320 RPTracker.advance(); in initRegPressure()
324 RPTracker.closeRegion(); in initRegPressure()
327 TopRPTracker.addLiveRegs(RPTracker.getPressure().LiveInRegs); in initRegPressure()
328 BotRPTracker.addLiveRegs(RPTracker.getPressure().LiveOutRegs); in initRegPressure()
331 for (const auto &RegMaskPair : RPTracker.getPressure().LiveInRegs) { in initRegPressure()
358 for (const auto &RegMaskPair : RPTracker.getPressure().LiveOutRegs) { in initRegPressure()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonMachineScheduler.h262 const RegPressureTracker &RPTracker,
268 void readyQueueVerboseDump(const RegPressureTracker &RPTracker,
H A DHexagonMachineScheduler.cpp498 const RegPressureTracker &RPTracker, SchedCandidate &Candidate, in readyQueueVerboseDump() argument
500 RegPressureTracker &TempTracker = const_cast<RegPressureTracker &>(RPTracker); in readyQueueVerboseDump()
765 pickNodeFromQueue(VLIWSchedBoundary &Zone, const RegPressureTracker &RPTracker, in pickNodeFromQueue() argument
769 readyQueueVerboseDump(RPTracker, Candidate, Q); in pickNodeFromQueue()
773 RegPressureTracker &TempTracker = const_cast<RegPressureTracker&>(RPTracker); in pickNodeFromQueue()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DMachineScheduler.h408 RegPressureTracker RPTracker; variable
431 RegClassInfo(C->RegClassInfo), RPTracker(RegPressure), in ScheduleDAGMILive()
1012 const RegPressureTracker &RPTracker,
1022 const RegPressureTracker &RPTracker,
H A DScheduleDAGInstrs.h316 RegPressureTracker *RPTracker = nullptr,
H A DRegisterPressure.h448 void initLiveThru(const RegPressureTracker &RPTracker);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DScheduleDAGInstrs.cpp731 RegPressureTracker *RPTracker, in buildSchedGraph() argument
823 if (RPTracker) { in buildSchedGraph()
833 if (RPTracker->getPos() == RegionEnd || &*RPTracker->getPos() != &MI) in buildSchedGraph()
834 RPTracker->recedeSkipDebugValues(); in buildSchedGraph()
835 assert(&*RPTracker->getPos() == &MI && "RPTracker in sync"); in buildSchedGraph()
836 RPTracker->recede(RegOpers); in buildSchedGraph()
H A DMachineScheduler.cpp1024 RPTracker.closeRegion(); in initRegPressure()
1026 LLVM_DEBUG(RPTracker.dump()); in initRegPressure()
1029 TopRPTracker.addLiveRegs(RPTracker.getPressure().LiveInRegs); in initRegPressure()
1030 BotRPTracker.addLiveRegs(RPTracker.getPressure().LiveOutRegs); in initRegPressure()
1038 BotRPTracker.initLiveThru(RPTracker); in initRegPressure()
1047 updatePressureDiffs(RPTracker.getPressure().LiveOutRegs); in initRegPressure()
1070 RPTracker.getPressure().MaxSetPressure; in initRegPressure()
1278 RPTracker.reset(); in buildDAGWithRegPressure()
1285 RPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd, in buildDAGWithRegPressure()
1290 RPTracker.recede(); in buildDAGWithRegPressure()
[all …]
H A DMachineSink.cpp711 RegPressureTracker RPTracker(Pressure); in getBBRegisterPressure() local
714 RPTracker.init(MBB.getParent(), &RegClassInfo, nullptr, &MBB, MBB.end(), in getBBRegisterPressure()
725 RPTracker.recedeSkipDebugValues(); in getBBRegisterPressure()
726 assert(&*RPTracker.getPos() == &MI && "RPTracker sync error!"); in getBBRegisterPressure()
727 RPTracker.recede(RegOpers); in getBBRegisterPressure()
730 RPTracker.closeRegion(); in getBBRegisterPressure()
732 std::make_pair(&MBB, RPTracker.getPressure().MaxSetPressure)); in getBBRegisterPressure()
H A DRegisterPressure.cpp359 void RegPressureTracker::initLiveThru(const RegPressureTracker &RPTracker) { in initLiveThru() argument
365 && !RPTracker.hasUntiedDef(RegUnit)) in initLiveThru()
H A DMachinePipeliner.cpp1606 static void computeLiveOuts(MachineFunction &MF, RegPressureTracker &RPTracker, in computeLiveOuts() argument
1643 RPTracker.addLiveRegs(LiveOutRegs); in computeLiveOuts()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp641 RegPressureTracker RPTracker(Pressure); in shouldReduceRegisterPressure() local
644 RPTracker.init(MBB->getParent(), RegClassInfo, nullptr, MBB, MBB->end(), in shouldReduceRegisterPressure()
655 RPTracker.recedeSkipDebugValues(); in shouldReduceRegisterPressure()
656 assert(&*RPTracker.getPos() == &MI && "RPTracker sync error!"); in shouldReduceRegisterPressure()
657 RPTracker.recede(RegOpers); in shouldReduceRegisterPressure()
661 RPTracker.closeRegion(); in shouldReduceRegisterPressure()
663 return RPTracker.getPressure().MaxSetPressure; in shouldReduceRegisterPressure()