nir/from_ssa: Don't try to read an invalid instruction
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 5 Feb 2015 05:38:28 +0000 (21:38 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 20 Feb 2015 01:06:17 +0000 (17:06 -0800)
commit902b0ccc9a5266955d104dc7652ac00e66081f95
tree3a6dfa42a6990e99657b3549e38ee310cc6bdc3a
parent0281fd07865e6ff5c85032b403a073b50659c1ac
nir/from_ssa: Don't try to read an invalid instruction

Right now, the nir_instr_prev function function blindly looks up the
previous element in the exec list and casts it to an instruction even if
it's the tail sentinel.  The next commit will change this to return null if
it's the first instruction.  Making this change first avoids getting a
segfault between commits.  The only reason we never noticed is that, thanks
to the way things are laid out in nir_block, the casted instruction's type
was never parallal_copy.

Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
src/glsl/nir/nir_from_ssa.c