nir: Automatically update SSA if uses

Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
This commit is contained in:
Jason Ekstrand 2014-12-01 14:39:10 -08:00
parent 7c5284d0e5
commit 68778d52cd

View file

@ -1010,13 +1010,12 @@ update_if_uses(nir_cf_node *node)
return;
nir_if *if_stmt = nir_cf_node_as_if(node);
if (if_stmt->condition.is_ssa)
return;
nir_register *reg = if_stmt->condition.reg.reg;
assert(reg != NULL);
struct set *if_uses_set = if_stmt->condition.is_ssa ?
if_stmt->condition.ssa->if_uses :
if_stmt->condition.reg.reg->uses;
_mesa_set_add(reg->if_uses, _mesa_hash_pointer(if_stmt), if_stmt);
_mesa_set_add(if_uses_set, _mesa_hash_pointer(if_stmt), if_stmt);
}
void