Mesa (master): nir/validate: Ensure that phi sources are SSA-only
Jason Ekstrand
jekstrand at kemper.freedesktop.org
Tue Feb 3 20:53:33 UTC 2015
Module: Mesa
Branch: master
Commit: 572d1f6e41907096f21743181fd96eda82f51a79
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=572d1f6e41907096f21743181fd96eda82f51a79
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date: Tue Feb 3 10:10:59 2015 -0800
nir/validate: Ensure that phi sources are SSA-only
Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
---
src/glsl/nir/nir_validate.c | 13 +++----------
1 file changed, 3 insertions(+), 10 deletions(-)
diff --git a/src/glsl/nir/nir_validate.c b/src/glsl/nir/nir_validate.c
index 89dfdf8..a34a017 100644
--- a/src/glsl/nir/nir_validate.c
+++ b/src/glsl/nir/nir_validate.c
@@ -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;
More information about the mesa-commit
mailing list