HI DJ,

>>Do you have checkin privs yet?
>> This is ok aside from.. ... + /* Do not mark the reg unused unless all
QImode parts of it are dead.  */
Can I checkin this patch? Thank you!

Best Regards,
Sebastian


> -----Original Message-----
> From: Sebastian Perta
> Sent: 12 January 2018 18:42
> To: 'DJ Delorie' <d...@redhat.com>
> Cc: gcc-patches@gcc.gnu.org
> Subject: RE: [PATCH] RL78 UNUSED note setting bug fix in rl78_note_reg_set
> 
> Hi DJ,
> 
> >>Do you have checkin privs yet?
> I have filled out the form. "Thanks for your request. It must be approved
by
> the person you named as approver ...
> 
> >> This is ok aside from..
> Sorry about this. I will keep this in mind in future.
> I corrected the patch with your second suggestion.
> 
> Best Regards,
> Sebastian
> 
> Index: ChangeLog
> ==========================================================
> =========
> --- ChangeLog (revision 256590)
> +++ ChangeLog (working copy)
> @@ -1,3 +1,8 @@
> +2018-01-12  Sebastian Perta  <sebastian.pe...@renesas.com>
> +
> +     * config/rl78/rl78.c (rl78_note_reg_set): fixed dead reg check
> +     for non-QImode registers
> +
>  2018-01-12  Vladimir Makarov  <vmaka...@redhat.com>
> 
>       PR rtl-optimization/80481
> Index: config/rl78/rl78.c
> ==========================================================
> =========
> --- config/rl78/rl78.c        (revision 256590)
> +++ config/rl78/rl78.c        (working copy)
> @@ -3792,7 +3792,7 @@
>  rl78_note_reg_set (char *dead, rtx d, rtx insn)
>  {
>    int r, i;
> -
> +  bool is_dead;
>    if (GET_CODE (d) == MEM)
>      rl78_note_reg_uses (dead, XEXP (d, 0), insn);
> 
> @@ -3799,9 +3799,15 @@
>    if (GET_CODE (d) != REG)
>      return;
> 
> + /* Do not mark the reg unused unless all QImode parts of it are dead.
*/
>    r = REGNO (d);
> -  if (dead [r])
> -    add_reg_note (insn, REG_UNUSED, gen_rtx_REG (GET_MODE (d), r));
> +  is_dead = true;
> +  for (i = 0; i < GET_MODE_SIZE (GET_MODE (d)); i ++)
> +       if (!dead [r + i])
> +               is_dead = false;
> +  if(is_dead)
> +     add_reg_note (insn, REG_UNUSED, gen_rtx_REG (GET_MODE (d),
> r));
>    if (dump_file)
>      fprintf (dump_file, "note set reg %d size %d\n", r, GET_MODE_SIZE
> (GET_MODE (d)));
>    for (i = 0; i < GET_MODE_SIZE (GET_MODE (d)); i ++)
> 
> > -----Original Message-----
> > From: DJ Delorie [mailto:d...@redhat.com]
> > Sent: 12 January 2018 18:12
> > To: Sebastian Perta <sebastian.pe...@renesas.com>
> > Cc: gcc-patches@gcc.gnu.org
> > Subject: Re: [PATCH] RL78 UNUSED note setting bug fix in
> rl78_note_reg_set
> >
> >
> > "Sebastian Perta" <sebastian.pe...@renesas.com> writes:
> > > Please let me know if this is OK. Thank you!
> >
> > Do you have checkin privs yet?
> >
> > This is ok aside from..
> >
> > > +  /* 'dead' keeps track of the QImode registers if r is of different
size
> > > +  we need to check the other subparts as well  */
> >
> > Missing period at the end of a sentence; should capitalize first word
> > but it's a variable, which should be block caps anyway, and it reads
> > better as two sentences:
> >
> > > +  /* DEAD keeps track of the QImode registers.  If R is of different
size
> > > +  we need to check the other subparts as well.  */
> >
> > Or rewrite to not mention variables?
> >
> > > + /* Do not mark the reg unused unless all QImode parts of it are
dead.
> */

Reply via email to