aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-07-07 17:36:19 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-07-07 17:36:19 -0400
commitc145e33de6701a03c9725039fed4ad17e32b8b18 (patch)
tree8c6634fbd5bf0918204edddefdb981b6d38d9793 /gcc
parent53693fe555688f3172901a7b28f4d78cdf05bb3e (diff)
downloadgcc-c145e33de6701a03c9725039fed4ad17e32b8b18.zip
gcc-c145e33de6701a03c9725039fed4ad17e32b8b18.tar.gz
gcc-c145e33de6701a03c9725039fed4ad17e32b8b18.tar.bz2
({un,}aligned_memory_operand): Check against hard_frame_pointer_rtx,
not frame_pointer_rtx. From-SVN: r7673
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/alpha/alpha.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index e2da419..2054aa1b 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -419,7 +419,8 @@ aligned_memory_operand (op, mode)
op = XEXP (op, 0);
return (GET_CODE (op) == REG
- && (REGNO (op) == STACK_POINTER_REGNUM || op == frame_pointer_rtx
+ && (REGNO (op) == STACK_POINTER_REGNUM
+ || op == hard_frame_pointer_rtx
|| (REGNO (op) >= FIRST_VIRTUAL_REGISTER
&& REGNO (op) <= LAST_VIRTUAL_REGISTER)));
}
@@ -455,7 +456,8 @@ unaligned_memory_operand (op, mode)
op = XEXP (op, 0);
return (GET_CODE (op) != REG
- || (REGNO (op) != STACK_POINTER_REGNUM && op != frame_pointer_rtx
+ || (REGNO (op) != STACK_POINTER_REGNUM
+ && op != hard_frame_pointer_rtx
&& (REGNO (op) < FIRST_VIRTUAL_REGISTER
|| REGNO (op) > LAST_VIRTUAL_REGISTER)));
}