Lines Matching defs:target_pressure
66 RegisterDemand target_pressure;
91 : target_pressure(target_pressure_), program(program_),
530 while (loop_demand.exceeds(ctx.target_pressure)) {
532 if (type == RegType::vgpr && loop_demand.vgpr <= ctx.target_pressure.vgpr)
535 if (type == RegType::sgpr && loop_demand.sgpr <= ctx.target_pressure.sgpr)
572 if (!loop_demand.exceeds(ctx.target_pressure))
578 while (reg_pressure.exceeds(ctx.target_pressure)) {
581 type = reg_pressure.vgpr > ctx.target_pressure.vgpr ? RegType::vgpr : RegType::sgpr;
632 if (block->register_demand.sgpr - spilled_registers.sgpr > ctx.target_pressure.sgpr) {
641 if (block->register_demand.vgpr - spilled_registers.vgpr > ctx.target_pressure.vgpr &&
728 while (reg_pressure.exceeds(ctx.target_pressure)) {
733 RegType type = reg_pressure.vgpr > ctx.target_pressure.vgpr ? RegType::vgpr : RegType::sgpr;
1171 if (block->register_demand.exceeds(ctx.target_pressure)) {
1212 if (block->register_demand.exceeds(ctx.target_pressure)) {
1220 while ((new_demand - spilled_registers).exceeds(ctx.target_pressure)) {
1225 if (new_demand.vgpr - spilled_registers.vgpr > ctx.target_pressure.vgpr)
1304 bool process = (block->register_demand - spilled_registers).exceeds(ctx.target_pressure) ||