nir: Add asserts to the casting functions
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 6 Oct 2016 01:09:25 +0000 (18:09 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 6 Oct 2016 16:16:24 +0000 (09:16 -0700)
commit7a3bcadf4e665ff80775f520715061f4e3d63823
tree8864e241d35256e3c90146e10d8c30d882a790aa
parente00fdd643b98c0ec22a05089c338cb5142003282
nir: Add asserts to the casting functions

This makes calling nir_foo_as_bar a bit safer because we're no longer 100%
trusting in the caller to ensure that it's safe.  The caller still needs to
do the right thing but this ensures that we catch invalid casts with an
assert rather than by reading garbage data.  The one downside is that we do
use the casts a bit in nir_validate and it's not a validate_assert.

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
src/compiler/nir/nir.h
src/compiler/nir/nir_search.h