Mesa (master): i965/fs: Assert that var < num_vars.

Matt Turner mattst88 at kemper.freedesktop.org
Tue Jan 21 22:26:43 UTC 2014


Module: Mesa
Branch: master
Commit: 78fa6172e11159a32fc5bb222965fd53eb39976e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=78fa6172e11159a32fc5bb222965fd53eb39976e

Author: Matt Turner <mattst88 at gmail.com>
Date:   Sat Dec  7 16:22:08 2013 -0800

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 at intel.com>

---

 src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp |    2 ++
 1 file changed, 2 insertions(+)

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);




More information about the mesa-commit mailing list