aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir_opt_large_constants.c
diff options
context:
space:
mode:
authorCaio Marcelo de Oliveira Filho <[email protected]>2019-06-07 09:21:09 -0700
committerCaio Marcelo de Oliveira Filho <[email protected]>2019-07-18 12:24:24 -0700
commitd9b67ad0796612620b82b7ea11a720735ce7df3f (patch)
tree83940c1c5432bc27ff6edf52b0d8388df86d2cec /src/compiler/nir/nir_opt_large_constants.c
parent0d8a4c67cf44604d648696e007740bd9fa9faa4c (diff)
nir/large_constants: Use ralloc for var_infos
This will be used later on to allocate constant data for each variable (and then deduplicate). Also drop initializing found_read, as it is already implicitly false in the literal. Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/compiler/nir/nir_opt_large_constants.c')
-rw-r--r--src/compiler/nir/nir_opt_large_constants.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/compiler/nir/nir_opt_large_constants.c b/src/compiler/nir/nir_opt_large_constants.c
index 09361a0099d..3d988557ef2 100644
--- a/src/compiler/nir/nir_opt_large_constants.c
+++ b/src/compiler/nir/nir_opt_large_constants.c
@@ -159,7 +159,7 @@ nir_opt_large_constants(nir_shader *shader,
if (num_locals == 0)
return false;
- struct var_info *var_infos = malloc(num_locals * sizeof(struct var_info));
+ struct var_info *var_infos = ralloc_array(NULL, struct var_info, num_locals);
for (unsigned i = 0; i < num_locals; i++) {
var_infos[i] = (struct var_info) {
.is_constant = true,
@@ -263,7 +263,7 @@ nir_opt_large_constants(nir_shader *shader,
}
if (shader->constant_data_size == 0) {
- free(var_infos);
+ ralloc_free(var_infos);
return false;
}
@@ -343,7 +343,7 @@ nir_opt_large_constants(nir_shader *shader,
exec_node_remove(&var->node);
}
- free(var_infos);
+ ralloc_free(var_infos);
nir_metadata_preserve(impl, nir_metadata_block_index |
nir_metadata_dominance);