diff options
author | Kazu Hirata <kazu@codesourcery.com> | 2007-04-16 16:47:44 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2007-04-16 16:47:44 +0000 |
commit | de41203b65518a7a7a3ee16ae595b542021673b4 (patch) | |
tree | c80fb01cd80c456cc900a39811f997d71a5473b9 /gcc | |
parent | 8d989403d6676e51f5e2a742fb04a641e0b9caa8 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/m68k/m68k.h | 4 | ||||
-rw-r--r-- | gcc/config/m68k/m68k.md | 2 |
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) ]) |