[PATCH] fixed two issues in handling debug_insn.

Richard Henderson rth@redhat.com
Fri Jul 16 16:37:00 GMT 2010


On 07/16/2010 05:43 AM, Bingfeng Mei wrote:
> Sorry, I am a bit careless. Thanks.
> 
> Bingfeng
> 
> Index: ddg.c
> ===================================================================
> --- ddg.c       (revision 162258)
> +++ ddg.c       (working copy)
> @@ -488,7 +488,7 @@
>      }
> 
>    /* There is nothing to do for this BB.  */
> -  if (num_nodes <= 1)
> +  if ((num_nodes - g->num_debug) <= 1)
>      {
>        free (g);
>        return NULL;
> Index: loop-doloop.c
> ===================================================================
> --- loop-doloop.c       (revision 162258)
> +++ loop-doloop.c       (working copy)
> @@ -104,11 +104,11 @@
>    if (GET_CODE (pattern) != PARALLEL)
>      {
>        rtx cond;
> +      rtx prev_insn = prev_nondebug_insn (doloop_pat);
> 
>        /* We expect the decrement to immediately precede the branch.  */
> 
> -      if ((PREV_INSN (doloop_pat) == NULL_RTX)
> -          || !INSN_P (PREV_INSN (doloop_pat)))
> +      if (prev_insn == NULL_RTX || !INSN_P (prev_insn))
>          return 0;

Ok.


r~



More information about the Gcc-patches mailing list