aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKazu Hirata <kazu@codesourcery.com>2007-04-16 16:47:44 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2007-04-16 16:47:44 +0000
commitde41203b65518a7a7a3ee16ae595b542021673b4 (patch)
treec80fb01cd80c456cc900a39811f997d71a5473b9 /gcc
parent8d989403d6676e51f5e2a742fb04a641e0b9caa8 (diff)
downloadgcc-de41203b65518a7a7a3ee16ae595b542021673b4.zip
gcc-de41203b65518a7a7a3ee16ae595b542021673b4.tar.gz
gcc-de41203b65518a7a7a3ee16ae595b542021673b4.tar.bz2
m68k.h (FRAME_POINTER_REGNUM): Use A6_REG instead.
* config/m68k/m68k.h (FRAME_POINTER_REGNUM): Use A6_REG instead. (M68K_REGNAME): Use A6_REG. * config/m68k/m68k.md (FP_REG): Rename to A6_REG. From-SVN: r123878
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/m68k/m68k.h4
-rw-r--r--gcc/config/m68k/m68k.md2
3 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a2cf24a..9a7c3cc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -3,6 +3,11 @@
* config/m68k/m68k.c (m68k_libcall_value,
m68k_function_value): Use macros for register names more.
+ * config/m68k/m68k.h (FRAME_POINTER_REGNUM): Use A6_REG
+ instead.
+ (M68K_REGNAME): Use A6_REG.
+ * config/m68k/m68k.md (FP_REG): Rename to A6_REG.
+
2007-04-16 Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
PR middle-end/28071
diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h
index 6b3248a..a872ee9 100644
--- a/gcc/config/m68k/m68k.h
+++ b/gcc/config/m68k/m68k.h
@@ -430,7 +430,7 @@ Boston, MA 02110-1301, USA. */
/* Most m68k targets use %a6 as a frame pointer. The AmigaOS
ABI uses %a6 for shared library calls, therefore the frame
pointer is shifted to %a5 on this target. */
-#define FRAME_POINTER_REGNUM FP_REG
+#define FRAME_POINTER_REGNUM A6_REG
#define FRAME_POINTER_REQUIRED 0
@@ -933,7 +933,7 @@ do { if (cc_prev_status.flags & CC_IN_68881) \
We don't replace %fp for targets that don't map it to %a6
since it may confuse GAS. */
#define M68K_REGNAME(r) ( \
- ((FRAME_POINTER_REGNUM == 14) \
+ ((FRAME_POINTER_REGNUM == A6_REG) \
&& ((r) == FRAME_POINTER_REGNUM) \
&& frame_pointer_needed) ? \
M68K_FP_REG_NAME : reg_names[(r)])
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md
index 185f598..bbedab5 100644
--- a/gcc/config/m68k/m68k.md
+++ b/gcc/config/m68k/m68k.md
@@ -129,7 +129,7 @@
(A0_REG 8)
(A1_REG 9)
(PIC_REG 13)
- (FP_REG 14)
+ (A6_REG 14)
(SP_REG 15)
(FP0_REG 16)
])