On Wed, Mar 30, 2016 at 12:50 PM, Kenneth Graunke <[email protected]> wrote:
> There may not be a previous block.  In this case, there's no real work
> to do, so just continue on to the next one.
>
> Signed-off-by: Kenneth Graunke <[email protected]>
> ---
>  src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp | 4 ++++
>  1 file changed, 4 insertions(+)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp 
> b/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp
> index 2c1abaf..116a6c7 100644
> --- a/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp
> +++ b/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp
> @@ -42,6 +42,10 @@ dead_control_flow_eliminate(backend_shader *s)
>
>     foreach_block_safe (block, s->cfg) {
>        bblock_t *prev_block = block->prev();
> +
> +      if (prev_block->link.is_head_sentinel())
> +         continue;
> +

Oh, wow.

Reviewed-by: Matt Turner <[email protected]>
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to