From: Samuel Pitoiset Date: Mon, 28 Sep 2020 09:47:50 +0000 (+0200) Subject: nir/lower_memory_model: do not break with global atomic operations X-Git-Tag: upstream/21.0.0~4978 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=39098a2053d4619faff8bc125eac412270a1bdec;p=platform%2Fupstream%2Fmesa.git nir/lower_memory_model: do not break with global atomic operations Global atomics don't have an access flag. Signed-off-by: Samuel Pitoiset Reviewed-by: Rhys Perry Part-of: --- diff --git a/src/compiler/nir/nir_lower_memory_model.c b/src/compiler/nir/nir_lower_memory_model.c index 068dfc1..d2ba829 100644 --- a/src/compiler/nir/nir_lower_memory_model.c +++ b/src/compiler/nir/nir_lower_memory_model.c @@ -159,6 +159,9 @@ visit_instr(nir_instr *instr, uint32_t *cur_modes, unsigned vis_avail_sem) if (!writes && vis_avail_sem == NIR_MEMORY_MAKE_AVAILABLE) return false; + if (!nir_intrinsic_has_access(intrin)) + return false; + unsigned access = nir_intrinsic_access(intrin); if (access & (ACCESS_NON_READABLE | ACCESS_NON_WRITEABLE | ACCESS_CAN_REORDER | ACCESS_COHERENT))