nv50/ir: Check for valid insn instead of def size
authorPierre Moreau <pierre.morrow@free.fr>
Sat, 19 Mar 2016 13:04:54 +0000 (14:04 +0100)
committerIlia Mirkin <imirkin@alum.mit.edu>
Thu, 31 Mar 2016 14:30:29 +0000 (10:30 -0400)
commitf96a403bc3e1ef45f92621e9ace48cf757db4059
tree9fcb0aab21489ca2a097d75966d4073a24aa38ac
parenta94d8d51d7e426485a72e6cfd6185dee9df5e070
nv50/ir: Check for valid insn instead of def size

This fixes a null pointer dereference during the register allocation pass,
if a function had arguments.

Functions arguments get a definition from the function itself, a definition
which is therefore not linked to any instruction. If a value ends up having
a definition but no linked instruction, the register allocation pass doesn't
need to consider whether that value is generated by an instruction that
can only handle "short" registers (on nv50).

Signed-off-by: Pierre Moreau <pierre.morrow@free.fr>
src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp