m68k.h (MOVE_BY_PIECES_P): Avoid pushing bytes, since that doesn't work the way gcc wants on a generic m68k.
* config/m68k/m68k.h (MOVE_BY_PIECES_P): Avoid pushing bytes, since that doesn't work the way gcc wants on a generic m68k. From-SVN: r40138
This commit is contained in:
parent
d448e3e958
commit
d676911f34
2 changed files with 10 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2001-02-28 DJ Delorie <dj@redhat.com>
|
||||
|
||||
* config/m68k/m68k.h (MOVE_BY_PIECES_P): Avoid pushing bytes,
|
||||
since that doesn't work the way gcc wants on a generic m68k.
|
||||
|
||||
2001-02-28 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* caller-save.c (save_call_clobbered_regs): Fix typo in
|
||||
|
|
|
@ -921,6 +921,11 @@ extern enum reg_class regno_reg_class[];
|
|||
On the 5200 (coldfire), sp@- in a byte insn pushes just a byte. */
|
||||
#define PUSH_ROUNDING(BYTES) (TARGET_5200 ? BYTES : ((BYTES) + 1) & ~1)
|
||||
|
||||
/* We want to avoid trying to push bytes. */
|
||||
#define MOVE_BY_PIECES_P(SIZE, ALIGN) \
|
||||
(move_by_pieces_ninsns (SIZE, ALIGN) < MOVE_RATIO \
|
||||
&& (((SIZE) >=16 && (ALIGN) >= 16) || (TARGET_5200)))
|
||||
|
||||
/* Offset of first parameter from the argument pointer register value. */
|
||||
#define FIRST_PARM_OFFSET(FNDECL) 8
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue