projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6731e86
)
* cse.c (find_best_addr): Use canon_for_address.
author
Zdenek Dvorak
<dvorakz@suse.cz>
Sun, 6 Mar 2005 18:47:22 +0000
(19:47 +0100)
committer
Zdenek Dvorak
<rakdver@gcc.gnu.org>
Sun, 6 Mar 2005 18:47:22 +0000
(18:47 +0000)
From-SVN: r95983
gcc/ChangeLog
patch
|
blob
|
history
gcc/cse.c
patch
|
blob
|
history
diff --git
a/gcc/ChangeLog
b/gcc/ChangeLog
index c57013152070e913768545048ff0c4a41aae62d2..e2f722bdb7f3250b59b30d0229e0afbc2509c7a4 100644
(file)
--- a/
gcc/ChangeLog
+++ b/
gcc/ChangeLog
@@
-1,3
+1,7
@@
+2005-03-06 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * cse.c (find_best_addr): Use canon_for_address.
+
2005-03-06 Kazu Hirata <kazu@cs.umass.edu>
* cse.c (fold_rtx_subreg, fold_rtx_mem): New.
diff --git
a/gcc/cse.c
b/gcc/cse.c
index 8603eac1ecfd6a5ea0960ee3d83936487bb0329a..4b9690158eb780ae60e2511c19fab6a16a65834e 100644
(file)
--- a/
gcc/cse.c
+++ b/
gcc/cse.c
@@
-2850,7
+2850,8
@@
find_best_addr (rtx insn, rtx *loc, enum machine_mode mode)
be valid and produce better code. */
if (!REG_P (addr))
{
- rtx folded = fold_rtx (addr, NULL_RTX);
+ rtx folded = canon_for_address (fold_rtx (addr, NULL_RTX));
+
if (folded != addr)
{
int addr_folded_cost = address_cost (folded, mode);