nir: Fix copy_prop_src when src is an indirect access on a reg.
authorEric Anholt <eric@anholt.net>
Sun, 26 Jun 2016 00:33:16 +0000 (17:33 -0700)
committerEric Anholt <eric@anholt.net>
Sun, 26 Jun 2016 22:38:09 +0000 (15:38 -0700)
commitd20b89e9281d6d1ccf56a4eb743dc783fce2fc51
tree164c07d349948dd6d1f042889e4f5116936d21d6
parentc7fa3c92f8fc9634af966e760a7601922cca43f6
nir: Fix copy_prop_src when src is an indirect access on a reg.

The intent was to continue down the indirect chain, not to call ourselves
with unchanged input arguments.  Found by code inspection, and comparison
to copy_prop_alu_src().

We haven't hit this because callers of NIR's copy prop are doing so in
SSA, before indirect variable dereferences have been lowered to registers.

Reviewed-by: Rob Clark <robdclark@gmail.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/compiler/nir/nir_opt_copy_propagate.c