radeonsi: lower IO intrinsics - complete rewrite of input/output scanning
Input and output info is gathered from intrinsics. nir_variables are ignored (and we'll remove them anyway). This is a prerequisite for ACO, but also makes the IR prettier. The ac_nir_to_llvm change has to be in this commit. Acked-by:Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by:
Connor Abbott <cwabbott0@gmail.com> Part-of: <mesa/mesa!6445>
- src/amd/llvm/ac_nir_to_llvm.c 9 additions, 16 deletionssrc/amd/llvm/ac_nir_to_llvm.c
- src/gallium/drivers/radeonsi/si_shader.h 0 additions, 1 deletionsrc/gallium/drivers/radeonsi/si_shader.h
- src/gallium/drivers/radeonsi/si_shader_llvm.c 7 additions, 0 deletionssrc/gallium/drivers/radeonsi/si_shader_llvm.c
- src/gallium/drivers/radeonsi/si_shader_llvm_tess.c 5 additions, 11 deletionssrc/gallium/drivers/radeonsi/si_shader_llvm_tess.c
- src/gallium/drivers/radeonsi/si_shader_nir.c 225 additions, 377 deletionssrc/gallium/drivers/radeonsi/si_shader_nir.c
- src/gallium/drivers/radeonsi/si_state_shaders.c 0 additions, 1 deletionsrc/gallium/drivers/radeonsi/si_state_shaders.c