From: Alexandre Oliva Date: Wed, 9 May 2001 13:40:49 +0000 (+0000) Subject: regclass.c (scan_one_insn): Update REG_N_REFS when optimizing handling of two-address... X-Git-Tag: prereleases/libstdc++-3.0.95~4556 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d3c7d45ed9c698740606c25fac9ba9d0e336d168;p=thirdparty%2Fgcc.git regclass.c (scan_one_insn): Update REG_N_REFS when optimizing handling of two-address insns. * regclass.c (scan_one_insn): Update REG_N_REFS when optimizing handling of two-address insns. From-SVN: r41925 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 03cd38f02939..5d54bb88397e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed May 9 10:40:25 2001 Alexandre Oliva + + * regclass.c (scan_one_insn): Update REG_N_REFS when optimizing + handling of two-address insns. + Wed May 9 10:36:18 2001 Alexandre Oliva * Makefile.in (NM_FOR_TARGET): Look for ./nm, then diff --git a/gcc/regclass.c b/gcc/regclass.c index 001015f7c2ef..82d90faa525f 100644 --- a/gcc/regclass.c +++ b/gcc/regclass.c @@ -1058,11 +1058,16 @@ scan_one_insn (insn, pass) /* This makes one more setting of new insns's dest. */ REG_N_SETS (REGNO (recog_data.operand[0]))++; + REG_N_REFS (REGNO (recog_data.operand[0]))++; *recog_data.operand_loc[1] = recog_data.operand[0]; + REG_N_REFS (REGNO (recog_data.operand[0]))++; for (i = recog_data.n_dups - 1; i >= 0; i--) if (recog_data.dup_num[i] == 1) - *recog_data.dup_loc[i] = recog_data.operand[0]; + { + *recog_data.dup_loc[i] = recog_data.operand[0]; + REG_N_REFS (REGNO (recog_data.operand[0]))++; + } return PREV_INSN (newinsn); }