From: aoliva Date: Mon, 29 Oct 2012 19:37:25 +0000 (+0000) Subject: PR debug/54693 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9ee27052cc24e1f93b22db6b30edfecc410add75;p=thirdparty%2Fgcc.git PR debug/54693 * gcc/valtrack.c (dead_debug_insert_temp): Defer rescan of newly-emitted debug insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192962 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 491128e1aa74..0b2a3be32252 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-10-29 Alexandre Oliva + + PR debug/54693 + * gcc/valtrack.c (dead_debug_insert_temp): Defer rescan of + newly-emitted debug insn. + 2012-10-29 Alexandre Oliva PR debug/54693 diff --git a/gcc/valtrack.c b/gcc/valtrack.c index f6c0db473bbe..8cc326900ed6 100644 --- a/gcc/valtrack.c +++ b/gcc/valtrack.c @@ -688,7 +688,9 @@ dead_debug_insert_temp (struct dead_debug_local *debug, unsigned int uregno, bind = emit_debug_insn_after (bind, insn); else bind = emit_debug_insn_before (bind, insn); - df_insn_rescan (bind); + if (debug->to_rescan == NULL) + debug->to_rescan = BITMAP_ALLOC (NULL); + bitmap_set_bit (debug->to_rescan, INSN_UID (bind)); /* Adjust all uses. */ while ((cur = uses)) @@ -699,8 +701,6 @@ dead_debug_insert_temp (struct dead_debug_local *debug, unsigned int uregno, *DF_REF_REAL_LOC (cur->use) = gen_lowpart_SUBREG (GET_MODE (*DF_REF_REAL_LOC (cur->use)), dval); /* ??? Should we simplify subreg of subreg? */ - if (debug->to_rescan == NULL) - debug->to_rescan = BITMAP_ALLOC (NULL); bitmap_set_bit (debug->to_rescan, INSN_UID (DF_REF_INSN (cur->use))); uses = cur->next; XDELETE (cur);