bi: Alloc replacement array once in opt_cse

This create an uneeded pressure otherwise.

Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29372>
This commit is contained in:
Mary Guillemard
2024-05-24 10:37:12 +02:00
parent 01ea55b44c
commit fe59b772b5

View File

@@ -149,9 +149,9 @@ void
bi_opt_cse(bi_context *ctx)
{
struct set *instr_set = _mesa_set_create(NULL, hash_instr, instrs_equal);
bi_index *replacement = calloc(sizeof(bi_index), ctx->ssa_alloc);
bi_foreach_block(ctx, block) {
bi_index *replacement = calloc(sizeof(bi_index), ctx->ssa_alloc);
_mesa_set_clear(instr_set, NULL);
bi_foreach_instr_in_block(block, instr) {
@@ -180,9 +180,8 @@ bi_opt_cse(bi_context *ctx)
}
}
}
free(replacement);
}
free(replacement);
_mesa_set_destroy(instr_set, NULL);
}