diff --git a/src/amd/compiler/aco_spill.cpp b/src/amd/compiler/aco_spill.cpp index 3ad8c0e8553..96f3bb85061 100644 --- a/src/amd/compiler/aco_spill.cpp +++ b/src/amd/compiler/aco_spill.cpp @@ -67,7 +67,7 @@ struct spill_ctx { Program* program; std::vector> register_demand; std::vector> renames; - std::vector> spills_entry; + std::vector> spills_entry; std::vector> spills_exit; std::vector processed; @@ -1294,7 +1294,7 @@ spill_block(spill_ctx& ctx, unsigned block_idx) add_coupling_code(ctx, block, block_idx); } - const std::map& current_spills = ctx.spills_entry[block_idx]; + const auto& current_spills = ctx.spills_entry[block_idx]; /* check conditions to process this block */ bool process = (block->register_demand - spilled_registers).exceeds(ctx.target_pressure) || @@ -1306,7 +1306,7 @@ spill_block(spill_ctx& ctx, unsigned block_idx) } assert(ctx.spills_exit[block_idx].empty()); - ctx.spills_exit[block_idx] = std::unordered_map(current_spills.begin(), current_spills.end()); + ctx.spills_exit[block_idx] = current_spills; if (process) { process_block(ctx, block_idx, block, spilled_registers); }