<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 4, 2016 at 10:23 AM, Kenneth Graunke <span dir="ltr"><<a href="mailto:kenneth@whitecape.org" target="_blank">kenneth@whitecape.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Monday, April 4, 2016 12:19:57 AM PDT Jason Ekstrand wrote:<br>
> On Sun, Apr 3, 2016 at 10:56 PM, Kenneth Graunke <<a href="mailto:kenneth@whitecape.org">kenneth@whitecape.org</a>><br>
> wrote:<br>
><br>
> > There may not be a previous block.  In this case, there's no real work<br>
> > to do, so just continue on to the next one.<br>
> ><br>
> > v2: Update for bblock->prev() API change.<br>
> ><br>
> > Signed-off-by: Kenneth Graunke <<a href="mailto:kenneth@whitecape.org">kenneth@whitecape.org</a>><br>
> > ---<br>
> >  src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp | 4 ++++<br>
> >  1 file changed, 4 insertions(+)<br>
> ><br>
> > diff --git a/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp<br>
> > b/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp<br>
> > index 2c1abaf..114dc6c 100644<br>
> > --- a/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp<br>
> > +++ b/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp<br>
> > @@ -42,6 +42,10 @@ dead_control_flow_eliminate(backend_shader *s)<br>
> ><br>
> >     foreach_block_safe (block, s->cfg) {<br>
> >        bblock_t *prev_block = block->prev();<br>
> > +<br>
> > +      if (!prev_block)<br>
> > +         continue;<br>
> > +<br>
> >        backend_instruction *const inst = block->start();<br>
> >        backend_instruction *const prev_inst = prev_block->end();<br>
> ><br>
><br>
> Yeah, that guy right there will be a problem on the first loop iteration<br>
> every time.  I've seen this in valgrind quite a bit lately.  Thanks for<br>
> fixing it!<br>
><br>
> Reviewed-by: Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>><br>
><br>
> Maybe Cc stable?<br>
> --Jason<br>
<br>
</div></div>I checked 10.2 on the first spin of this series, and I didn't see the<br>
valgrind errors there.<br>
</blockquote></div><br></div><div class="gmail_extra">Sounds good<br></div></div>