Home
last modified time | relevance | path

Searched refs:new_demand (Results 1 – 5 of 5) sorted by relevance

/third_party/mesa3d/src/amd/compiler/
Daco_live_var_analysis.cpp96 RegisterDemand new_demand; in process_live_temps_per_block() local
104 new_demand += Temp(t, program->temp_rc[t]); in process_live_temps_per_block()
105 new_demand.sgpr -= phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
114 register_demand[idx] = RegisterDemand(new_demand.vgpr, new_demand.sgpr); in process_live_temps_per_block()
128 new_demand -= temp; in process_live_temps_per_block()
138 new_demand.sgpr += phi_info[block->index].logical_phi_sgpr_ops; in process_live_temps_per_block()
165 new_demand += temp; in process_live_temps_per_block()
174 block_register_demand.update(new_demand); in process_live_temps_per_block()
182 register_demand[phi_idx] = new_demand; in process_live_temps_per_block()
263 assert(block->index != 0 || (new_demand == RegisterDemand() && live.empty())); in process_live_temps_per_block()
[all …]
Daco_scheduler.cpp250 const RegisterDemand new_demand = register_demand[dest_insert_idx - 1] - temp2 + temp; in downwards_move() local
251 if (new_demand.exceeds(max_registers)) in downwards_move()
261 register_demand[dest_insert_idx - 1] = new_demand; in downwards_move()
270 cursor.clause_demand.update(new_demand); in downwards_move()
376 const RegisterDemand new_demand = in upwards_move() local
378 if (new_demand.exceeds(max_registers)) in upwards_move()
386 register_demand[cursor.insert_idx] = new_demand; in upwards_move()
1095 RegisterDemand new_demand; in schedule_program() local
1097 new_demand.update(block.register_demand); in schedule_program()
1099 update_vgpr_sgpr_demand(program, new_demand); in schedule_program()
Daco_spill.cpp1210 RegisterDemand new_demand = ctx.register_demand[block_idx][idx]; in process_block() local
1211 new_demand.update(get_demand_before(ctx, block_idx, idx)); in process_block()
1216 while ((new_demand - spilled_registers).exceeds(ctx.target_pressure)) { in process_block()
1221 if (new_demand.vgpr - spilled_registers.vgpr > ctx.target_pressure.vgpr) in process_block()
Daco_ir.h2157 void update_vgpr_sgpr_demand(Program* program, const RegisterDemand new_demand);
/third_party/mesa3d/docs/relnotes/
D19.3.0.rst2865 - aco: fix new_demand calculation for first instructions