[PATCH 1/8] change a few rtx_insn * to rtx_jump_insn *

Trevor Saunders tbsaunde@tbsaunde.org
Thu Sep 15 05:56:00 GMT 2016


On Thu, Sep 15, 2016 at 01:04:04PM +0900, Kaz Kojima wrote:
> tbsaunde+gcc@tbsaunde.org wrote:
> > @@ -2201,8 +2201,7 @@ fix_crossing_unconditional_branches (void)
> >  		{
> >  		  if (!BARRIER_P (cur_insn))
> >  		    BLOCK_FOR_INSN (cur_insn) = cur_bb;
> > -		  if (JUMP_P (cur_insn))
> > -		    jump_insn = cur_insn;
> > +		  jump_insn = dyn_cast<rtx_jump_insn *> (cur_insn);
> >  		}
> 
> This hunk results several new failures for tree-profile tests on SH.
> If the line "if (JUMP_P (cur_insn))" is restored, those failures
> go away.

That's interesting because dyn_cast should include that check.  What is
the error?

Thanks!

Trev

> 
> Regards,
> 	kaz



More information about the Gcc-patches mailing list