aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp b/src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp
index a07565cecd8..497a0db8e94 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp
@@ -310,16 +310,14 @@ fs_visitor::calculate_live_intervals()
return;
int num_vgrfs = this->virtual_grf_count;
- int *start = ralloc_array(mem_ctx, int, num_vgrfs);
- int *end = ralloc_array(mem_ctx, int, num_vgrfs);
ralloc_free(this->virtual_grf_start);
ralloc_free(this->virtual_grf_end);
- this->virtual_grf_start = start;
- this->virtual_grf_end = end;
+ virtual_grf_start = ralloc_array(mem_ctx, int, num_vgrfs);
+ virtual_grf_end = ralloc_array(mem_ctx, int, num_vgrfs);
for (int i = 0; i < num_vgrfs; i++) {
- start[i] = MAX_INSTRUCTION;
- end[i] = -1;
+ virtual_grf_start[i] = MAX_INSTRUCTION;
+ virtual_grf_end[i] = -1;
}
cfg_t cfg(this);
@@ -328,8 +326,8 @@ fs_visitor::calculate_live_intervals()
/* Merge the per-component live ranges to whole VGRF live ranges. */
for (int i = 0; i < livevars.num_vars; i++) {
int vgrf = livevars.vgrf_from_var[i];
- start[vgrf] = MIN2(start[vgrf], livevars.start[i]);
- end[vgrf] = MAX2(end[vgrf], livevars.end[i]);
+ virtual_grf_start[vgrf] = MIN2(virtual_grf_start[vgrf], livevars.start[i]);
+ virtual_grf_end[vgrf] = MAX2(virtual_grf_end[vgrf], livevars.end[i]);
}
this->live_intervals_valid = true;