Lines Matching defs:RP
221 // Give final precedence to lower general RP.
227 Printable llvm::print(const GCNRegPressure &RP, const GCNSubtarget *ST) {
228 return Printable([&RP, ST](raw_ostream &OS) {
229 OS << "VGPRs: " << RP.Value[GCNRegPressure::VGPR32] << ' '
230 << "AGPRs: " << RP.getAGPRNum();
233 << ST->getOccupancyWithNumVGPRs(RP.getVGPRNum(ST->hasGFX90AInsts()))
235 OS << ", SGPRs: " << RP.getSGPRNum();
237 OS << "(O" << ST->getOccupancyWithNumSGPRs(RP.getSGPRNum()) << ')';
238 OS << ", LVGPR WT: " << RP.getVGPRTuplesWeight()
239 << ", LSGPR WT: " << RP.getSGPRTuplesWeight();
241 OS << " -> Occ: " << RP.getOccupancy(*ST);
610 // We must remove any dead def lanes from the current RP
804 auto printRP = [](const GCNRegPressure &RP) {
805 return Printable([&RP](raw_ostream &OS) {
806 OS << format(PFX " %-5d", RP.getSGPRNum())
807 << format(" %-5d", RP.getVGPRNum(false));
820 SmallVector<std::pair<GCNRegPressure, GCNRegPressure>, 16> RP;
823 RP.clear();
824 RP.reserve(MBB.size());
849 RP.emplace_back(RPBeforeMI, RPT.getPressure());
866 RP.emplace_back(RPT.getPressure(), RPT.getMaxPressure());
881 RP[UseDownwardTracker ? I : (RP.size() - 1 - I)];