aboutsummaryrefslogtreecommitdiff
path: root/gcc/ira.c
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@codesourcery.com>2012-05-15 02:03:01 +0000
committerBernd Schmidt <bernds@codesourcery.com>2012-05-15 02:03:01 +0000
commit2e4ef7ecd5c1b1b4fe18a33e48ab2fdba3e419d5 (patch)
treefbe0011956eff9b42934617e263ded667a449c9e /gcc/ira.c
parentbd30142f08c677cfabeb20578d179bfce2191422 (diff)
* ira.c (find_moveable_pseudos): Skip registers whose
DF_REG_EQ_USE_COUNT is nonzero. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@187495 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ira.c')
-rw-r--r--gcc/ira.c1
1 files changed, 1 insertions, 0 deletions
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);