nir: move getting deref from var after we check deref type.
authorDave Airlie <airlied@redhat.com>
Mon, 19 Nov 2018 03:51:48 +0000 (13:51 +1000)
committerDave Airlie <airlied@redhat.com>
Mon, 19 Nov 2018 19:36:38 +0000 (05:36 +1000)
commit760859cac219d9ea4d29f58351161ea8de0bcc44
treeda0a9f78ac32ea7e2be74ee7162a505e7379b215
parent2f4f5a5055c74a35916645ed6eb2f8bd8ca7d221
nir: move getting deref from var after we check deref type.

I posted a load of hacks before to do this, Jason suggested this,
just check the deref mode, not the variable mode and delay getting
the variable until we know the type.

avoids crashes when derefing shared memory pointers.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/compiler/nir/nir_gather_info.c