aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2013-04-12 17:53:55 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2013-04-12 17:53:55 +0000
commit226e378f4d94cf604547dd4d1c1de624beab5fb0 (patch)
treec689f2bf5f1e1dc25d1f79b32a9c681b31ca5215
parentfafb9b1865caa7e46b94e40d053b6ffa7466082b (diff)
downloadgcc-226e378f4d94cf604547dd4d1c1de624beab5fb0.zip
gcc-226e378f4d94cf604547dd4d1c1de624beab5fb0.tar.gz
gcc-226e378f4d94cf604547dd4d1c1de624beab5fb0.tar.bz2
df-core.c (df_find_def): Compare register numbers.
* df-core.c (df_find_def): Compare register numbers. (df_find_use): Likewise. From-SVN: r197929
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/df-core.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bf244c0..05f2f7f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-04-12 Steven Bosscher <steven@gcc.gnu.org>
+
+ * df-core.c (df_find_def): Compare register numbers.
+ (df_find_use): Likewise.
+
2013-04-12 Vladimir Makarov <vmakarov@redhat.com>
PR target/56903
diff --git a/gcc/df-core.c b/gcc/df-core.c
index d392cd6..e602290 100644
--- a/gcc/df-core.c
+++ b/gcc/df-core.c
@@ -1800,7 +1800,7 @@ df_find_def (rtx insn, rtx reg)
for (def_rec = DF_INSN_UID_DEFS (uid); *def_rec; def_rec++)
{
df_ref def = *def_rec;
- if (rtx_equal_p (DF_REF_REAL_REG (def), reg))
+ if (DF_REF_REGNO (def) == REGNO (reg))
return def;
}
@@ -1834,14 +1834,14 @@ df_find_use (rtx insn, rtx reg)
for (use_rec = DF_INSN_UID_USES (uid); *use_rec; use_rec++)
{
df_ref use = *use_rec;
- if (rtx_equal_p (DF_REF_REAL_REG (use), reg))
+ if (DF_REF_REGNO (use) == REGNO (reg))
return use;
}
if (df->changeable_flags & DF_EQ_NOTES)
for (use_rec = DF_INSN_UID_EQ_USES (uid); *use_rec; use_rec++)
{
df_ref use = *use_rec;
- if (rtx_equal_p (DF_REF_REAL_REG (use), reg))
+ if (DF_REF_REGNO (use) == REGNO (reg))
return use;
}
return NULL;