radeonsi: merge TCS and TCS epilog conditional blocks
authorMarek Olšák <marek.olsak@amd.com>
Sat, 14 Nov 2020 05:36:51 +0000 (00:36 -0500)
committerMarge Bot <eric+marge@anholt.net>
Mon, 23 Nov 2020 02:22:21 +0000 (02:22 +0000)
commita56e92c79e35a44590e20a5b9032b0a29db80c73
treecccd389924425947cfcaa6e9e841163afed0e433
parentc605de30ebcfe1eb883c011dcb7db69e38c015c6
radeonsi: merge TCS and TCS epilog conditional blocks

Instead of:
    if (TCS) {
       TCS;
    }
    if (TCS && epilog) {
       epilog;
    }

Do:
    if (TCS) {
TCS;
if (epilog) {
    epilog;
    }

Only monolithic shaders can do it.

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7623>
src/gallium/drivers/radeonsi/si_shader.c
src/gallium/drivers/radeonsi/si_shader_llvm.c
src/gallium/drivers/radeonsi/si_shader_llvm_tess.c