From c8529ffa5b9b2b026aabda6d2e71e304b866d8a6 Mon Sep 17 00:00:00 2001 From: Geoffrey Keating Date: Mon, 25 Oct 2004 02:03:50 +0000 Subject: [PATCH] * config/rs6000/darwin.h (BLOCK_REG_PADDING): Define. From-SVN: r89519 --- gcc/ChangeLog | 4 ++++ gcc/config/rs6000/darwin.h | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index de7731f2e6ed..0471e0083d79 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2004-10-24 Geoffrey Keating + + * config/rs6000/darwin.h (BLOCK_REG_PADDING): Define. + 2004-10-25 Ben Elliston * cfgcleanup.c (outgoing_edges_match): Fix typo in dump output. diff --git a/gcc/config/rs6000/darwin.h b/gcc/config/rs6000/darwin.h index 7f499792bd3d..cb51b82de24b 100644 --- a/gcc/config/rs6000/darwin.h +++ b/gcc/config/rs6000/darwin.h @@ -352,6 +352,12 @@ do { \ ? MAX (MAX ((COMPUTED), (SPECIFIED)), 128) \ : MAX ((COMPUTED), (SPECIFIED))) +/* Specify padding for the last element of a block move between + registers and memory. FIRST is nonzero if this is the only + element. */ +#define BLOCK_REG_PADDING(MODE, TYPE, FIRST) \ + (!(FIRST) ? upward : FUNCTION_ARG_PADDING (MODE, TYPE)) + /* XXX: Darwin supports neither .quad, or .llong, but it also doesn't support 64 bit PowerPC either, so this just keeps things happy. */ #define DOUBLE_INT_ASM_OP "\t.quad\t"