aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@embecosm.com>2012-11-29 02:43:19 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2012-11-29 02:43:19 +0000
commitd9b83a68e1fc3b4a1a1386189e9e7d4f79323aed (patch)
treecf6b18e91d2bd2a075c6ade782536c4bad93d1e2 /gcc
parent9b7542b9c27aad34dfd70f4d6c3cc9034b9327a8 (diff)
downloadgcc-d9b83a68e1fc3b4a1a1386189e9e7d4f79323aed.zip
gcc-d9b83a68e1fc3b4a1a1386189e9e7d4f79323aed.tar.gz
gcc-d9b83a68e1fc3b4a1a1386189e9e7d4f79323aed.tar.bz2
epiphany.c (epiphany_adjust_cost): Use reg_overlap_mentioned_p.
* config/epiphany/epiphany.c (epiphany_adjust_cost): Use reg_overlap_mentioned_p. From-SVN: r193920
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/epiphany/epiphany.c6
2 files changed, 6 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fb11de0..0aa5d30 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -12,6 +12,9 @@
* config/epiphany/epiphany.md (isub_i+1): Work around generator bug.
+ * config/epiphany/epiphany.c (epiphany_adjust_cost): Use
+ reg_overlap_mentioned_p.
+
2012-11-28 Jakub Jelinek <jakub@redhat.com>
PR debug/36728
diff --git a/gcc/config/epiphany/epiphany.c b/gcc/config/epiphany/epiphany.c
index 8901c4a..c074813 100644
--- a/gcc/config/epiphany/epiphany.c
+++ b/gcc/config/epiphany/epiphany.c
@@ -1926,10 +1926,10 @@ epiphany_adjust_cost (rtx insn, rtx link, rtx dep_insn, int cost)
rtx set = single_set (insn);
if (set
- && !reg_mentioned_p (SET_DEST (dep_set), SET_SRC (set))
+ && !reg_overlap_mentioned_p (SET_DEST (dep_set), SET_SRC (set))
&& (!MEM_P (SET_DEST (set))
- || !reg_mentioned_p (SET_DEST (dep_set),
- XEXP (SET_DEST (set), 0))))
+ || !reg_overlap_mentioned_p (SET_DEST (dep_set),
+ XEXP (SET_DEST (set), 0))))
cost = 1;
}
}