[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