nir/validate: Ensure that phi sources are SSA-only

Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
This commit is contained in:
Jason Ekstrand 2015-02-03 10:10:59 -08:00
parent 5420774510
commit 572d1f6e41
1 changed files with 3 additions and 10 deletions

View File

@ -496,16 +496,9 @@ validate_phi_src(nir_phi_instr *instr, nir_block *pred, validate_state *state)
exec_list_validate(&instr->srcs);
nir_foreach_phi_src(instr, src) {
if (src->pred == pred) {
unsigned num_components;
if (src->src.is_ssa)
num_components = src->src.ssa->num_components;
else {
if (src->src.reg.reg->is_packed)
num_components = 4; /* can't check anything */
else
num_components = src->src.reg.reg->num_components;
}
assert(num_components == instr->dest.ssa.num_components);
assert(src->src.is_ssa);
assert(src->src.ssa->num_components ==
instr->dest.ssa.num_components);
validate_src(&src->src, state);
return;