Lines Matching defs:reg_pressure
456 RegisterDemand reg_pressure = RegisterDemand();
469 reg_pressure += phi->definitions[0].getTemp();
472 reg_pressure += get_demand_before(ctx, block_idx, idx);
475 * reg_pressure if the branch instructions define sgprs. */
477 reg_pressure.sgpr =
478 std::max<int16_t>(reg_pressure.sgpr, ctx.register_demand[pred].back().sgpr);
480 return reg_pressure;
504 RegisterDemand reg_pressure = get_live_in_demand(ctx, block_idx);
505 RegisterDemand loop_demand = reg_pressure;
576 reg_pressure -= spilled_registers;
578 while (reg_pressure.exceeds(ctx.target_pressure)) {
581 type = reg_pressure.vgpr > ctx.target_pressure.vgpr ? RegType::vgpr : RegType::sgpr;
594 reg_pressure -= to_spill;
725 RegisterDemand reg_pressure = get_live_in_demand(ctx, block_idx);
726 reg_pressure -= spilled_registers;
728 while (reg_pressure.exceeds(ctx.target_pressure)) {
733 RegType type = reg_pressure.vgpr > ctx.target_pressure.vgpr ? RegType::vgpr : RegType::sgpr;
749 reg_pressure -= to_spill;