HomeSort by: relevance | last modified time | path
    Searched refs:RPTracker (Results 1 - 16 of 16) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
GCNSchedStrategy.cpp 58 bool AtTop, const RegPressureTracker &RPTracker,
68 RegPressureTracker &TempTracker = const_cast<RegPressureTracker&>(RPTracker);
144 const RegPressureTracker &RPTracker,
147 ArrayRef<unsigned> Pressure = RPTracker.getRegSetPressureAtPos();
154 initCandidate(TryCand, SU, Zone.isTop(), RPTracker, SRI,
455 GCNDownwardRPTracker RPTracker(*LIS);
456 RPTracker.advance(begin(), end(), &LiveIns[RegionIdx]);
457 return RPTracker.moveMaxPressure();
461 GCNDownwardRPTracker RPTracker(*LIS);
484 RPTracker.reset(*MBB->begin(), &LiveIn)
    [all...]
GCNSchedStrategy.h 35 const RegPressureTracker &RPTracker,
39 bool AtTop, const RegPressureTracker &RPTracker,
SIMachineScheduler.h 444 // To init Block's RPTracker.
445 void initRPTracker(RegPressureTracker &RPTracker) {
446 RPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, false, false);
468 for (const auto &RegMaskPair : RPTracker.getPressure().LiveInRegs) {
476 for (const auto &RegMaskPair : RPTracker.getPressure().LiveOutRegs) {
GCNIterativeScheduler.cpp 267 GCNUpwardRPTracker RPTracker(*LIS);
271 RPTracker.reset(*R.End);
272 RPTracker.recede(*R.End);
275 RPTracker.reset(*std::prev(BBEnd));
278 RPTracker.recede(*getMachineInstr(*--I));
280 return RPTracker.moveMaxPressure();
SIMachineScheduler.cpp 309 RegPressureTracker RPTracker(Pressure), BotRPTracker(BotPressure);
314 DAG->initRPTracker(RPTracker);
316 // Goes though all SU. RPTracker captures what had to be alive for the SUs
319 RPTracker.setPos(SU->getInstr());
320 RPTracker.advance();
323 // Close the RPTracker to finalize live ins/outs.
324 RPTracker.closeRegion();
327 TopRPTracker.addLiveRegs(RPTracker.getPressure().LiveInRegs);
328 BotRPTracker.addLiveRegs(RPTracker.getPressure().LiveOutRegs);
331 for (const auto &RegMaskPair : RPTracker.getPressure().LiveInRegs)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonMachineScheduler.h 262 const RegPressureTracker &RPTracker,
268 void readyQueueVerboseDump(const RegPressureTracker &RPTracker,
HexagonMachineScheduler.cpp 498 const RegPressureTracker &RPTracker, SchedCandidate &Candidate,
500 RegPressureTracker &TempTracker = const_cast<RegPressureTracker &>(RPTracker);
765 pickNodeFromQueue(VLIWSchedBoundary &Zone, const RegPressureTracker &RPTracker,
769 readyQueueVerboseDump(RPTracker, Candidate, Q);
773 RegPressureTracker &TempTracker = const_cast<RegPressureTracker&>(RPTracker);
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
MachineScheduler.h 408 RegPressureTracker RPTracker;
431 RegClassInfo(C->RegClassInfo), RPTracker(RegPressure),
494 /// enabled. This sets up three trackers. RPTracker will cover the entire DAG
1012 const RegPressureTracker &RPTracker,
1022 const RegPressureTracker &RPTracker,
ScheduleDAGInstrs.h 312 /// If \p RPTracker is non-null, compute register pressure as a side effect.
316 RegPressureTracker *RPTracker = nullptr,
RegisterPressure.h 447 /// RPTracker.
448 void initLiveThru(const RegPressureTracker &RPTracker);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MachineSink.cpp 711 RegPressureTracker RPTracker(Pressure);
714 RPTracker.init(MBB.getParent(), &RegClassInfo, nullptr, &MBB, MBB.end(),
725 RPTracker.recedeSkipDebugValues();
726 assert(&*RPTracker.getPos() == &MI && "RPTracker sync error!");
727 RPTracker.recede(RegOpers);
730 RPTracker.closeRegion();
732 std::make_pair(&MBB, RPTracker.getPressure().MaxSetPressure));
ScheduleDAGInstrs.cpp 731 RegPressureTracker *RPTracker,
823 if (RPTracker) {
833 if (RPTracker->getPos() == RegionEnd || &*RPTracker->getPos() != &MI)
834 RPTracker->recedeSkipDebugValues();
835 assert(&*RPTracker->getPos() == &MI && "RPTracker in sync");
836 RPTracker->recede(RegOpers);
MachineScheduler.cpp 1023 // Close the RPTracker to finalize live ins.
1024 RPTracker.closeRegion();
1026 LLVM_DEBUG(RPTracker.dump());
1029 TopRPTracker.addLiveRegs(RPTracker.getPressure().LiveInRegs);
1030 BotRPTracker.addLiveRegs(RPTracker.getPressure().LiveOutRegs);
1038 BotRPTracker.initLiveThru(RPTracker);
1047 updatePressureDiffs(RPTracker.getPressure().LiveOutRegs);
1070 RPTracker.getPressure().MaxSetPressure;
1278 RPTracker.reset();
1285 RPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd
    [all...]
RegisterPressure.cpp 359 void RegPressureTracker::initLiveThru(const RegPressureTracker &RPTracker) {
365 && !RPTracker.hasUntiedDef(RegUnit))
MachinePipeliner.cpp 1606 static void computeLiveOuts(MachineFunction &MF, RegPressureTracker &RPTracker,
1643 RPTracker.addLiveRegs(LiveOutRegs);
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCInstrInfo.cpp 641 RegPressureTracker RPTracker(Pressure);
644 RPTracker.init(MBB->getParent(), RegClassInfo, nullptr, MBB, MBB->end(),
655 RPTracker.recedeSkipDebugValues();
656 assert(&*RPTracker.getPos() == &MI && "RPTracker sync error!");
657 RPTracker.recede(RegOpers);
660 // Close the RPTracker to finalize live ins.
661 RPTracker.closeRegion();
663 return RPTracker.getPressure().MaxSetPressure;

Completed in 42 milliseconds