mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 00:49:04 +02:00
zink: use ralloc for plain malloc-calls
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5954>
This commit is contained in:
parent
12b324b30c
commit
35beb938fc
1 changed files with 6 additions and 5 deletions
|
|
@ -2274,18 +2274,21 @@ nir_to_spirv(struct nir_shader *s, const struct pipe_stream_output_info *so_info
|
|||
nir_function_impl *entry = nir_shader_get_entrypoint(s);
|
||||
nir_metadata_require(entry, nir_metadata_block_index);
|
||||
|
||||
ctx.defs = (SpvId *)malloc(sizeof(SpvId) * entry->ssa_alloc);
|
||||
ctx.defs = ralloc_array_size(ctx.mem_ctx,
|
||||
sizeof(SpvId), entry->ssa_alloc);
|
||||
if (!ctx.defs)
|
||||
goto fail;
|
||||
ctx.num_defs = entry->ssa_alloc;
|
||||
|
||||
nir_index_local_regs(entry);
|
||||
ctx.regs = malloc(sizeof(SpvId) * entry->reg_alloc);
|
||||
ctx.regs = ralloc_array_size(ctx.mem_ctx,
|
||||
sizeof(SpvId), entry->reg_alloc);
|
||||
if (!ctx.regs)
|
||||
goto fail;
|
||||
ctx.num_regs = entry->reg_alloc;
|
||||
|
||||
SpvId *block_ids = (SpvId *)malloc(sizeof(SpvId) * entry->num_blocks);
|
||||
SpvId *block_ids = ralloc_array_size(ctx.mem_ctx,
|
||||
sizeof(SpvId), entry->num_blocks);
|
||||
if (!block_ids)
|
||||
goto fail;
|
||||
|
||||
|
|
@ -2310,8 +2313,6 @@ nir_to_spirv(struct nir_shader *s, const struct pipe_stream_output_info *so_info
|
|||
|
||||
emit_cf_list(&ctx, &entry->body);
|
||||
|
||||
free(ctx.defs);
|
||||
|
||||
if (so_info)
|
||||
emit_so_outputs(&ctx, so_info, local_so_info);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue