OSDN Git Service

nir: Account for atomics in copy propagation.
authorBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Thu, 17 Jan 2019 18:54:20 +0000 (19:54 +0100)
committerEmil Velikov <emil.l.velikov@gmail.com>
Tue, 29 Jan 2019 17:44:27 +0000 (17:44 +0000)
commitea2bf29ed927f0f70997c38ba2894ea426d6f257
treec2798fd81a78c5bd9bc5c3c2a92880ec6797790f
parent252beed9457255426af3178d3f6fe0ac6a3b9a59
nir: Account for atomics in copy propagation.

Otherwise writes get propagated across atomics if no barrier is
used. Without barrier writes should still be visible in the same
invocation, so an atomic has to be considered a write.

CC: <mesa-stable@lists.freedesktop.org>
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Fixes: b3c61469255 "nir: Copy propagation between blocks"
Fixes: 62332d139c8 "nir: Add a local variable-based copy propagation pass"
(cherry picked from commit 8424cd8fbd1671c4c13f57cfa34bf8145d0fffcf)
src/compiler/nir/nir_opt_copy_prop_vars.c