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