intel/elk: Convert missing uses of ralloc to linear in fs_live_variables

And use the non-zeroing variant in cases we are filling the data
immediately.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30201>
This commit is contained in:
Caio Oliveira
2024-07-15 22:34:53 -07:00
committed by Marge Bot
parent 3700e49fff
commit e3e712e74e

View File

@@ -254,34 +254,34 @@ fs_live_variables::fs_live_variables(const elk_backend_shader *s)
num_vgrfs = s->alloc.count; num_vgrfs = s->alloc.count;
num_vars = 0; num_vars = 0;
var_from_vgrf = linear_zalloc_array(lin_ctx, int, num_vgrfs); var_from_vgrf = linear_alloc_array(lin_ctx, int, num_vgrfs);
for (int i = 0; i < num_vgrfs; i++) { for (int i = 0; i < num_vgrfs; i++) {
var_from_vgrf[i] = num_vars; var_from_vgrf[i] = num_vars;
num_vars += s->alloc.sizes[i]; num_vars += s->alloc.sizes[i];
} }
vgrf_from_var = linear_zalloc_array(lin_ctx, int, num_vars); vgrf_from_var = linear_alloc_array(lin_ctx, int, num_vars);
for (int i = 0; i < num_vgrfs; i++) { for (int i = 0; i < num_vgrfs; i++) {
for (unsigned j = 0; j < s->alloc.sizes[i]; j++) { for (unsigned j = 0; j < s->alloc.sizes[i]; j++) {
vgrf_from_var[var_from_vgrf[i] + j] = i; vgrf_from_var[var_from_vgrf[i] + j] = i;
} }
} }
start = ralloc_array(mem_ctx, int, num_vars); start = linear_alloc_array(lin_ctx, int, num_vars);
end = linear_zalloc_array(lin_ctx, int, num_vars); end = linear_alloc_array(lin_ctx, int, num_vars);
for (int i = 0; i < num_vars; i++) { for (int i = 0; i < num_vars; i++) {
start[i] = MAX_INSTRUCTION; start[i] = MAX_INSTRUCTION;
end[i] = -1; end[i] = -1;
} }
vgrf_start = ralloc_array(mem_ctx, int, num_vgrfs); vgrf_start = linear_alloc_array(lin_ctx, int, num_vgrfs);
vgrf_end = ralloc_array(mem_ctx, int, num_vgrfs); vgrf_end = linear_alloc_array(lin_ctx, int, num_vgrfs);
for (int i = 0; i < num_vgrfs; i++) { for (int i = 0; i < num_vgrfs; i++) {
vgrf_start[i] = MAX_INSTRUCTION; vgrf_start[i] = MAX_INSTRUCTION;
vgrf_end[i] = -1; vgrf_end[i] = -1;
} }
block_data = linear_zalloc_array(lin_ctx, struct block_data, cfg->num_blocks); block_data = linear_alloc_array(lin_ctx, struct block_data, cfg->num_blocks);
bitset_words = BITSET_WORDS(num_vars); bitset_words = BITSET_WORDS(num_vars);
for (int i = 0; i < cfg->num_blocks; i++) { for (int i = 0; i < cfg->num_blocks; i++) {