summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2002-01-14 12:15:19 +0000
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2002-01-14 12:15:19 +0000
commit62e050c6335a393389fd51618c9f9926ded697be (patch)
tree646962303ca68933967c47417fca96b86abf7361
parent64645a0482ef87148d52127c691ba456bc67b2ca (diff)
downloadgcc-62e050c6335a393389fd51618c9f9926ded697be.tar.gz
* config/alpha/alpha.c (alpha_expand_mov): Don't call
alpha_legitimize_address unless mode is Pmode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48827 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/alpha/alpha.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a3ddc7195ce..60545d07976 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Mon Jan 14 07:08:55 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/alpha/alpha.c (alpha_expand_mov): Don't call
+ alpha_legitimize_address unless mode is Pmode.
+
2002-01-13 Geoffrey Keating <geoffk@redhat.com>
* doc/md.texi (Modifiers): Document the '*' constraint for the
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index 71c59a6df3e..c409fbb868c 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -2478,7 +2478,7 @@ alpha_expand_mov (mode, operands)
operands[1] = force_reg (mode, operands[1]);
/* Allow legitimize_address to perform some simplifications. */
- if (symbolic_operand (operands[1], mode))
+ if (mode == Pmode && symbolic_operand (operands[1], mode))
{
rtx tmp = alpha_legitimize_address (operands[1], operands[0], mode);
if (tmp)