i965: Reduce register interference checks for changed FS_OPCODE_DISCARD.

While I don't know of any performance changes from this (once extra
reg available out of 128), it makes the generated asm a lot cleaner
looking.
This commit is contained in:
Eric Anholt 2010-10-10 12:13:35 -07:00
parent 90c4022040
commit 251fe27854
1 changed files with 2 additions and 5 deletions

View File

@ -2706,10 +2706,7 @@ fs_visitor::dead_code_eliminate()
bool dead[num_vars];
for (int i = 0; i < num_vars; i++) {
/* This would be ">=", but FS_OPCODE_DISCARD has a src == dst where
* it writes dst then reads it as src.
*/
dead[i] = this->virtual_grf_def[i] > this->virtual_grf_use[i];
dead[i] = this->virtual_grf_def[i] >= this->virtual_grf_use[i];
if (dead[i]) {
/* Mark off its interval so it won't interfere with anything. */
@ -2824,7 +2821,7 @@ fs_visitor::virtual_grf_interferes(int a, int b)
this->virtual_grf_def[b] < this->virtual_grf_use[a]);
}
return start <= end;
return start < end;
}
static struct brw_reg brw_reg_from_fs_reg(fs_reg *reg)