From 26012c16737a8542316062ef17fa9a0b34e274b7 Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Wed, 26 Mar 2014 13:09:21 -0700 Subject: [PATCH] i965/fs: Recalculate live intervals in calculate_register_pressure(). Otherwise calling dump_instructions() after declaring a new fs_reg would segfault when calculate_register_pressure()'s loop over reg walked off the end of the virtual_grf_start[] array that calculate_live_intervals() would have reallocated for you, if it had known there was a new register. --- src/mesa/drivers/dri/i965/brw_fs.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp index 713e47761d0..c88f7c9b7b1 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp @@ -3294,6 +3294,7 @@ fs_visitor::assign_binding_table_offsets() void fs_visitor::calculate_register_pressure() { + invalidate_live_intervals(); calculate_live_intervals(); int num_instructions = 0; -- 2.30.2