[Mesa-dev] [PATCH 05/10] nir/from_ssa: Don't try to read an invalid instruction

Connor Abbott cwabbott0 at gmail.com
Thu Feb 5 15:38:58 PST 2015


Could use a comment here explaining that nir_instr_prev() may return
NULL above if the only instruction in the block is a jump instruction.

On Thu, Feb 5, 2015 at 5:29 PM, Jason Ekstrand <jason at jlekstrand.net> wrote:
> ---
>  src/glsl/nir/nir_from_ssa.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/glsl/nir/nir_from_ssa.c b/src/glsl/nir/nir_from_ssa.c
> index 2e7add3..2ac114d 100644
> --- a/src/glsl/nir/nir_from_ssa.c
> +++ b/src/glsl/nir/nir_from_ssa.c
> @@ -277,7 +277,7 @@ get_parallel_copy_at_end_of_block(nir_block *block)
>     if (last_instr->type == nir_instr_type_jump)
>        last_instr = nir_instr_prev(last_instr);
>
> -   if (last_instr->type == nir_instr_type_parallel_copy)
> +   if (last_instr && last_instr->type == nir_instr_type_parallel_copy)
>        return nir_instr_as_parallel_copy(last_instr);
>     else
>        return NULL;
> --
> 2.2.2
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list