From: rsandifo Date: Thu, 18 Jan 2007 19:35:11 +0000 (+0000) Subject: gcc/ X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=d2a91c7e158cae8e913285f370e640165320d908 gcc/ 200x-xx-xx Nathan Sidwell * config/m68k/m68k.h (REGISTER_MOVE_COST): Simplify definition. (STACK_GROWS_DOWNWARD): Define to 1. (FUNCTION_VALUE, LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P): Equivocate comments, emphasizing that these values are only defaults. * config/m68k/linux.h (LINK_SPEC): Fix formatting in #undef. * config/m68k/m68k.c (const_method): Remove trailing whitespace. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120920 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 91d9a0c91d3..9719e09c818 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2007-01-18 Nathan Sidwell + + * config/m68k/m68k.h (REGISTER_MOVE_COST): Simplify definition. + (STACK_GROWS_DOWNWARD): Define to 1. + (FUNCTION_VALUE, LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P): Equivocate + comments, emphasizing that these values are only defaults. + * config/m68k/linux.h (LINK_SPEC): Fix formatting in #undef. + * config/m68k/m68k.c (const_method): Remove trailing whitespace. + 2007-01-18 Richard Sandiford * config/m68k/m68k.md (cmpsi): Remove outdated flag_pic handling. diff --git a/gcc/config/m68k/linux.h b/gcc/config/m68k/linux.h index 897410f383d..cdb88170dc0 100644 --- a/gcc/config/m68k/linux.h +++ b/gcc/config/m68k/linux.h @@ -82,7 +82,7 @@ Boston, MA 02110-1301, USA. */ #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1" -#undef LINK_SPEC +#undef LINK_SPEC #define LINK_SPEC "-m m68kelf %{shared} \ %{!shared: \ %{!static: \ diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c index 393aec50989..25b8f0cfa2f 100644 --- a/gcc/config/m68k/m68k.c +++ b/gcc/config/m68k/m68k.c @@ -1754,7 +1754,7 @@ const_method (rtx constant) /* The ColdFire doesn't have byte or word operations. */ /* FIXME: This may not be useful for the m68060 either. */ - if (!TARGET_COLDFIRE) + if (!TARGET_COLDFIRE) { /* if -256 < N < 256 but N is not in range for a moveq N^ff will be, so use moveq #N^ff, dreg; not.b dreg. */ diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index 382a8bc074e..3d46ee9c37c 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -577,13 +577,11 @@ extern enum reg_class regno_reg_class[]; /* Moves between fp regs and other regs are two insns. */ #define REGISTER_MOVE_COST(MODE, CLASS1, CLASS2) \ - (((CLASS1) == FP_REGS && (CLASS2) != FP_REGS) \ - || ((CLASS2) == FP_REGS && (CLASS1) != FP_REGS) \ - ? 4 : 2) + ((((CLASS1) == FP_REGS) != ((CLASS2) == FP_REGS)) ? 4 : 2) /* Stack layout; function entry, exit and calling. */ -#define STACK_GROWS_DOWNWARD +#define STACK_GROWS_DOWNWARD 1 #define FRAME_GROWS_DOWNWARD 1 #define STARTING_FRAME_OFFSET 0 @@ -608,14 +606,14 @@ extern enum reg_class regno_reg_class[]; == void_type_node))) \ ? (SIZE) : 0) -/* On the m68k the return value is always in D0. */ +/* On the m68k the return value defaults to D0. */ #define FUNCTION_VALUE(VALTYPE, FUNC) \ gen_rtx_REG (TYPE_MODE (VALTYPE), 0) -/* On the m68k the return value is always in D0. */ +/* On the m68k the return value defaults to D0. */ #define LIBCALL_VALUE(MODE) gen_rtx_REG (MODE, 0) -/* On the m68k, D0 is the only register used. */ +/* On the m68k, D0 is usually the only register used. */ #define FUNCTION_VALUE_REGNO_P(N) ((N) == 0) /* Define this to be true when FUNCTION_VALUE_REGNO_P is true for