Lines Matching defs:Pressure
153 std::vector<unsigned> &Pressure,
159 TempTracker.getDownwardPressure(SU->getInstr(), Pressure, MaxPressure);
161 TempTracker.getUpwardPressure(SU->getInstr(), Pressure, MaxPressure);
176 Pressure.clear();
191 getRegisterPressures(AtTop, RPTracker, SU, Pressure, MaxPressure);
194 Pressure.resize(4, 0);
195 Pressure[AMDGPU::RegisterPressureSets::SReg_32] = SGPRPressure;
196 Pressure[AMDGPU::RegisterPressureSets::VGPR_32] = VGPRPressure;
203 Pressure[Diff.getPSet()] +=
210 if (Pressure[AMDGPU::RegisterPressureSets::SReg_32] !=
212 Pressure[AMDGPU::RegisterPressureSets::VGPR_32] !=
214 errs() << "Register Pressure is inaccurate when calculated through "
216 << "SGPR got " << Pressure[AMDGPU::RegisterPressureSets::SReg_32]
219 << "VGPR got " << Pressure[AMDGPU::RegisterPressureSets::VGPR_32]
227 unsigned NewSGPRPressure = Pressure[AMDGPU::RegisterPressureSets::SReg_32];
228 unsigned NewVGPRPressure = Pressure[AMDGPU::RegisterPressureSets::VGPR_32];
293 ArrayRef<unsigned> Pressure = RPTracker.getRegSetPressureAtPos();
297 SGPRPressure = Pressure[AMDGPU::RegisterPressureSets::SReg_32];
298 VGPRPressure = Pressure[AMDGPU::RegisterPressureSets::VGPR_32];
671 Pressure[CurRegion] = RPTracker.moveMaxPressure();
711 Pressure.resize(Regions.size());
763 OS << "Unclustered High Register Pressure Reschedule";
880 for (unsigned IDX = 0; IDX < DAG.Pressure.size(); ++IDX)
882 DAG.Pressure[IDX].getOccupancy(DAG.ST) == DAG.MinOccupancy;
928 PressureBefore = DAG.Pressure[RegionIdx];
931 dbgs() << "Pressure before scheduling:\nRegion live-ins:"
1018 LLVM_DEBUG(dbgs() << "Pressure after scheduling: " << print(PressureAfter));
1023 DAG.Pressure[RegionIdx] = PressureAfter;
1028 LLVM_DEBUG(dbgs() << "Pressure in desired limits, done.\n");
1085 DAG.Pressure[RegionIdx] = PressureAfter;
1437 NewPressure[Idx] = DAG.Pressure[Idx];
1583 DAG.Pressure[Idx] = NewPressure[Idx];