intel/brw: 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:32:45 -07:00
committed by Marge Bot
parent 117a93a550
commit 3700e49fff

View File

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