nir/register: Add a parent_instr field
authorJason Ekstrand <jason@jlekstrand.net>
Fri, 30 Jan 2015 05:45:53 +0000 (21:45 -0800)
committerMatt Turner <mattst88@gmail.com>
Tue, 24 Feb 2015 22:08:04 +0000 (14:08 -0800)
commitc750ecaa1265c3f77d52e69697006cc5ecc3d6dd
tree13eb8faeff905e3dbadf441bbe26071326335e66
parentfc59695b9272335651346bedd7dc8b902a9ccf54
nir/register: Add a parent_instr field

This adds a parent_instr field similar to the one for ssa_def.  The
difference here is that the parent_instr field on a nir_register can be
NULL if the register does not have a unique definition or if that
definition does not dominate all its uses.  We set this field in the
out-of-SSA pass so that backends can get SSA-like information even after
they have gone out of SSA.

Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/glsl/nir/nir.c
src/glsl/nir/nir.h
src/glsl/nir/nir_from_ssa.c