radeonsi: determine MEM_ORDERED after generating a shader variant
authorMarek Olšák <marek.olsak@amd.com>
Thu, 13 Jan 2022 07:02:45 +0000 (02:02 -0500)
committerMarge Bot <emma+marge@anholt.net>
Tue, 18 Jan 2022 11:11:08 +0000 (11:11 +0000)
commitafdfcdd542b04665e386a93ad8f7030c91d2af66
tree1b4de8e54cf219c48e379de8c1a0ab29740da41e
parente5dd32a48cf778068b61fdc7ca2a928f7c3e9696
radeonsi: determine MEM_ORDERED after generating a shader variant

because si_get_nir_shader runs NIR passes and some of them can introduce
new loads.

Fixes: 3fb77ef2e0f - radeonsi: do opt_large_constants & lower_indirect_derefs after uniform inlining

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14528>
src/gallium/drivers/radeonsi/si_shader.c
src/gallium/drivers/radeonsi/si_shader.h
src/gallium/drivers/radeonsi/si_shader_info.c
src/gallium/drivers/radeonsi/si_shader_llvm.c
src/gallium/drivers/radeonsi/si_state_shaders.cpp