st/glsl_to_nir: remove dead local variables
authorTimothy Arceri <tarceri@itsqueeze.com>
Thu, 31 Jan 2019 04:59:18 +0000 (15:59 +1100)
committerTimothy Arceri <tarceri@itsqueeze.com>
Fri, 1 Feb 2019 04:56:02 +0000 (15:56 +1100)
commit0f3a8e1b64f52586e904b42e2d73148d8547713a
tree1b6e81780d595a2e64164763c5c1bea77a9b60bb
parent4052142de7a566db65fb0153b55e085c0df87e3a
st/glsl_to_nir: remove dead local variables

Without this we do not end up with a deterministic NIR because
temporary register variables are added in random order. NIR must
be deterministic because we use it to produce a sha for the
radeonsi backends disk cache.

This fixes the shader cache for a bunch of shaders.

Another positive is that this results in a large reduction in the
size of the NIR that the state tracker stores to the disk cache.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/state_tracker/st_glsl_to_nir.cpp