From: Bernd Schmidt Date: Tue, 15 May 2012 02:03:01 +0000 (+0000) Subject: ira.c (find_moveable_pseudos): Skip registers whose DF_REG_EQ_USE_COUNT is nonzero. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=aa44c80c8f41928efa6c8ccaeaadf6e602925e3b;p=gcc.git ira.c (find_moveable_pseudos): Skip registers whose DF_REG_EQ_USE_COUNT is nonzero. * ira.c (find_moveable_pseudos): Skip registers whose DF_REG_EQ_USE_COUNT is nonzero. From-SVN: r187495 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0c95754dd82..df9f0dc09da 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-05-15 Bernd Schmidt + + * ira.c (find_moveable_pseudos): Skip registers whose + DF_REG_EQ_USE_COUNT is nonzero. + 2012-05-15 Kenneth Zadeck * doc/md.texi (fma): Define to only be applicable for single diff --git a/gcc/ira.c b/gcc/ira.c index 4d1ff0efb3a..c4e2aaac675 100644 --- a/gcc/ira.c +++ b/gcc/ira.c @@ -3770,6 +3770,7 @@ find_moveable_pseudos (void) if (DF_REG_DEF_COUNT (regno) != 1 || !DF_REF_INSN_INFO (def) || HARD_REGISTER_NUM_P (regno) + || DF_REG_EQ_USE_COUNT (regno) > 0 || (!INTEGRAL_MODE_P (mode) && !FLOAT_MODE_P (mode))) continue; def_insn = DF_REF_INSN (def);