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"