freedreno/ir3: fix cp cmps.s opt
authorRob Clark <robdclark@chromium.org>
Wed, 4 Sep 2019 18:28:26 +0000 (11:28 -0700)
committerRob Clark <robdclark@gmail.com>
Fri, 6 Sep 2019 00:13:44 +0000 (00:13 +0000)
commitd9ad6f54dcf6c4deb43055e45f1636e74c176ce3
tree1aa2ef37835d66bf7029bc60fdc54cf9c1702523
parente59bfc820bdf8531c941150de2ea56fb83b6b28f
freedreno/ir3: fix cp cmps.s opt

Need to use ir3_instr_set_address(), otherwise the instruction might not
get added to the indirects table.  This becomes a problem when we turn
on copy propagation for relative accesses, as check_instr() in the sched
pass won't realize there is an indirect consumer of address register
load that is ready to be scheduled.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/freedreno/ir3/ir3_cp.c