Lines Matching defs:spill_ctx
65 struct spill_ctx {
89 spill_ctx(const RegisterDemand target_pressure_, Program* program_,
176 next_uses_per_block(spill_ctx& ctx, unsigned block_idx, uint32_t& worklist)
274 compute_global_next_uses(spill_ctx& ctx)
315 do_reload(spill_ctx& ctx, Temp tmp, Temp new_name, uint32_t spill_id)
363 get_rematerialize_info(spill_ctx& ctx)
385 update_local_next_uses(spill_ctx& ctx, Block* block,
440 get_demand_before(spill_ctx& ctx, unsigned block_idx, unsigned idx)
453 get_live_in_demand(spill_ctx& ctx, unsigned block_idx)
484 init_live_in_vars(spill_ctx& ctx, Block* block, unsigned block_idx)
756 add_coupling_code(spill_ctx& ctx, Block* block, unsigned block_idx)
1158 process_block(spill_ctx& ctx, unsigned block_idx, Block* block, RegisterDemand spilled_registers)
1281 spill_block(spill_ctx& ctx, unsigned block_idx)
1393 load_scratch_resource(spill_ctx& ctx, Temp& scratch_offset, Block& block,
1448 setup_vgpr_spill_reload(spill_ctx& ctx, Block& block,
1482 spill_vgpr(spill_ctx& ctx, Block& block, std::vector<aco_ptr<Instruction>>& instructions,
1528 reload_vgpr(spill_ctx& ctx, Block& block, std::vector<aco_ptr<Instruction>>& instructions,
1570 add_interferences(spill_ctx& ctx, std::vector<bool>& is_assigned, std::vector<uint32_t>& slots,
1617 assign_spill_slots_helper(spill_ctx& ctx, RegType type, std::vector<bool>& is_assigned,
1665 assign_spill_slots(spill_ctx& ctx, unsigned spills_to_vgpr)
1960 spill_ctx ctx(target, program, live_vars.register_demand);