nir: Add a pass for lowering IO back to vector when possible
This pass tries to turn scalar and array-of-scalar IO variables into vector IO variables whenever possible. Reviewed-by:Connor Abbott <cwabbott0@gmail.com> Cc: "19.0" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 5ef2b8f1)
- src/compiler/Makefile.sources 1 addition, 0 deletionssrc/compiler/Makefile.sources
- src/compiler/nir/meson.build 1 addition, 0 deletionssrc/compiler/nir/meson.build
- src/compiler/nir/nir.h 1 addition, 0 deletionssrc/compiler/nir/nir.h
- src/compiler/nir/nir_lower_io_to_temporaries.c 2 additions, 1 deletionsrc/compiler/nir/nir_lower_io_to_temporaries.c
- src/compiler/nir/nir_lower_io_to_vector.c 387 additions, 0 deletionssrc/compiler/nir/nir_lower_io_to_vector.c