summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2013-12-07 16:22:08 -0800
committerMatt Turner <mattst88@gmail.com>2014-01-21 14:09:33 -0800
commit78fa6172e11159a32fc5bb222965fd53eb39976e (patch)
treed6dbd89b3371610aef26eb14dc4e8f8dd9f8b51f /src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp
parent9bb4d71fd2ff8ed24cb4d1485df1f1ff667bcb3c (diff)
downloadexternal_mesa3d-78fa6172e11159a32fc5bb222965fd53eb39976e.zip
external_mesa3d-78fa6172e11159a32fc5bb222965fd53eb39976e.tar.gz
external_mesa3d-78fa6172e11159a32fc5bb222965fd53eb39976e.tar.bz2
i965/fs: Assert that var < num_vars.
Helped to track down a problem in a version of the next commit. Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp')
-rw-r--r--src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp2
1 files changed, 2 insertions, 0 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 a29767d..a2d88aa 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp
@@ -57,6 +57,7 @@ fs_live_variables::setup_one_read(bblock_t *block, fs_inst *inst,
int ip, fs_reg reg)
{
int var = var_from_vgrf[reg.reg] + reg.reg_offset;
+ assert(var < num_vars);
/* In most cases, a register can be written over safely by the
* same instruction that is its last use. For a single
@@ -106,6 +107,7 @@ fs_live_variables::setup_one_write(bblock_t *block, fs_inst *inst,
int ip, fs_reg reg)
{
int var = var_from_vgrf[reg.reg] + reg.reg_offset;
+ assert(var < num_vars);
start[var] = MIN2(start[var], ip);
end[var] = MAX2(end[var], ip);