spirv: Add a vtn_decorate_pointer helper
authorJason Ekstrand <jason@jlekstrand.net>
Mon, 4 Nov 2019 22:44:30 +0000 (16:44 -0600)
committerJason Ekstrand <jason@jlekstrand.net>
Sat, 9 Nov 2019 15:29:01 +0000 (15:29 +0000)
commit9cc4c2c91649be6eb0b0a3f56eeb4ce3696a79a3
tree83c317d2f5b28ffd9b4dda92135ad47f56393ab7
parent4f9688e5719bfa49b36ed38dc14e57af8aa41050
spirv: Add a vtn_decorate_pointer helper

This helper makes a duplicate copy of the pointer if any new access
flags are set at this stage.  This way we don't end up propagating
access flags further than they actual SPIR-V decorations.  In several
instances where we create new pointers, we still call the decoration
helper directly because no copy is needed.

Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
src/compiler/spirv/vtn_variables.c