i965/fs: Assert that var < num_vars.
authorMatt Turner <mattst88@gmail.com>
Sun, 8 Dec 2013 00:22:08 +0000 (16:22 -0800)
committerMatt Turner <mattst88@gmail.com>
Tue, 21 Jan 2014 22:09:33 +0000 (14:09 -0800)
Helped to track down a problem in a version of the next commit.

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp

index a29767d2c5753176166d4d6b44b7b89d161a6751..a2d88aa753d449593dc814a5b8c1754ba81cc2dc 100644 (file)
@@ -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);