From: Dave Airlie Date: Wed, 25 Mar 2015 23:17:39 +0000 (+1000) Subject: st_glsl_to_tgsi: only do mov copy propagation on temps (v2) X-Git-Tag: upstream/17.1.0~19787 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=91e3533481d6921c4b46109742d6f67b7f897f86;p=platform%2Fupstream%2Fmesa.git st_glsl_to_tgsi: only do mov copy propagation on temps (v2) Don't propagate ARRAYs This should fix: https://bugs.freedesktop.org/show_bug.cgi?id=89759 v2: just specify arrays so we get input propagation Signed-off-by: Dave Airlie Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Ilia Mirkin --- diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp index efee4b2..b619326 100644 --- a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp +++ b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp @@ -3937,6 +3937,7 @@ glsl_to_tgsi_visitor::copy_propagate(void) inst->dst[0].index == inst->src[0].index) && !inst->dst[0].reladdr && !inst->saturate && + inst->src[0].file != PROGRAM_ARRAY && !inst->src[0].reladdr && !inst->src[0].reladdr2 && !inst->src[0].negate) {