From: Andreas Krebbel Date: Wed, 9 Nov 2005 11:34:56 +0000 (+0000) Subject: flow.c (mark_set_1): Handle CLOBBERs like SETs if the register is live afterwards. X-Git-Tag: releases/gcc-4.1.0~973 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7221b4a18ceb8d291f2d6f5f0d9f2b1bfccc058e;p=thirdparty%2Fgcc.git flow.c (mark_set_1): Handle CLOBBERs like SETs if the register is live afterwards. 2005-11-09 Andreas Krebbel * flow.c (mark_set_1): Handle CLOBBERs like SETs if the register is live afterwards. From-SVN: r106686 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1b5992b419eb..eddcaa9ab377 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-11-09 Andreas Krebbel + + * flow.c (mark_set_1): Handle CLOBBERs like SETs if the register + is live afterwards. + 2005-11-08 Bernd Schmidt * config/bfin/t-bfin-elf (MULTILIB_OPTIONS, MULTILIB_DEFAULTS, diff --git a/gcc/flow.c b/gcc/flow.c index 1fc88b64f1f4..bdb40323b02a 100644 --- a/gcc/flow.c +++ b/gcc/flow.c @@ -2816,7 +2816,7 @@ mark_set_1 (struct propagate_block_info *pbi, enum rtx_code code, rtx reg, rtx c else SET_REGNO_REG_SET (pbi->local_set, i); } - if (code != CLOBBER) + if (code != CLOBBER || needed_regno) SET_REGNO_REG_SET (pbi->new_set, i); some_was_live |= needed_regno;