nir: Add a pass for selectively lowering variables to scratch space
This commit adds new nir_load/store_scratch opcodes which read and write
a virtual scratch space. It's up to the back-end to figure out what to
do with it and where to put the actual scratch data.
v2: Drop const_index comments (by anholt)
Reviewed-by:
Eric Anholt <eric@anholt.net>
- 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 8 additions, 0 deletionssrc/compiler/nir/nir.h
- src/compiler/nir/nir_clone.c 1 addition, 0 deletionssrc/compiler/nir/nir_clone.c
- src/compiler/nir/nir_intrinsics.py 4 additions, 1 deletionsrc/compiler/nir/nir_intrinsics.py
- src/compiler/nir/nir_lower_io.c 2 additions, 0 deletionssrc/compiler/nir/nir_lower_io.c
- src/compiler/nir/nir_lower_scratch.c 195 additions, 0 deletionssrc/compiler/nir/nir_lower_scratch.c
- src/compiler/nir/nir_print.c 2 additions, 0 deletionssrc/compiler/nir/nir_print.c
- src/compiler/nir/nir_serialize.c 2 additions, 0 deletionssrc/compiler/nir/nir_serialize.c