freedreno/ir3: make mergedregs a property of the variant
authorRob Clark <robdclark@chromium.org>
Sat, 13 Jun 2020 03:48:36 +0000 (20:48 -0700)
committerMarge Bot <eric+marge@anholt.net>
Thu, 18 Jun 2020 02:46:28 +0000 (02:46 +0000)
commit1cc4cf141a83c2ff93c8cc3761980171b5c6ff02
tree07f3c2422a64c9813f7e8078b021bf1289bedf57
parentc052087038c80c3ab568cec9159ed931a94d6574
freedreno/ir3: make mergedregs a property of the variant

Rather than assuming a6xx+ means mergedregs.  We can actually (mostly?)
do splitregs on a6xx as well.  And GS/DS/HS currently require it, which
might be papering over a bug, or might be something to do with how
chaining shaders works.  At any rate, we should at least be consistent,
and not have the compiler thinking we are doing mergedregs when we are
actually doing splitregs.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5458>
src/freedreno/ir3/ir3.c
src/freedreno/ir3/ir3_legalize.c
src/freedreno/ir3/ir3_postsched.c
src/freedreno/ir3/ir3_ra.c
src/freedreno/ir3/ir3_shader.c
src/freedreno/ir3/ir3_shader.h