From: Glenn Kennard Date: Thu, 27 Aug 2015 17:04:15 +0000 (+0200) Subject: r600g/sb: Handle undef in read port tracker X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=36f1999a87258603b6720d55e6020d5d24c215c9;p=mesa.git r600g/sb: Handle undef in read port tracker e8e443 missed adding check for undef values also in unreserve function, leading to an assert triggering. Signed-off-by: Glenn Kennard Cc: Signed-off-by: Dave Airlie --- diff --git a/src/gallium/drivers/r600/sb/sb_sched.cpp b/src/gallium/drivers/r600/sb/sb_sched.cpp index 62680788c5e..c98b8fff764 100644 --- a/src/gallium/drivers/r600/sb/sb_sched.cpp +++ b/src/gallium/drivers/r600/sb/sb_sched.cpp @@ -236,7 +236,7 @@ void rp_gpr_tracker::unreserve(alu_node* n) { for (i = 0; i < nsrc; ++i) { value *v = n->src[i]; - if (v->is_readonly()) + if (v->is_readonly() || v->is_undef()) continue; if (i == 1 && opt) continue;