expmed.c (SLOW_UNALIGNED_ACCESS): Add mode and align parameters to default definition.
authorDavid Edelsohn <edelsohn@gnu.org>
Tue, 4 Jan 2000 20:09:19 +0000 (20:09 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Tue, 4 Jan 2000 20:09:19 +0000 (15:09 -0500)
commite1565e6588aaf9e7062ff462cb22840f4e66b8c7
tree8bb48a44401bc6bcd038457e6237820e598dfc94
parent399b9016a73cf485b8f1863ae21e5cf06e6f6273
expmed.c (SLOW_UNALIGNED_ACCESS): Add mode and align parameters to default definition.

* expmed.c (SLOW_UNALIGNED_ACCESS): Add mode and align parameters
to default definition.
(store_bit_field): Call SLOW_UNALIGNED_ACCESS with mode and alignment.
(store_fixed_bit_field): Call macro with word_mode and alignment.
(extract_bit_field): Call macro with relevant mode and alignment.
* expr.c (SLOW_UNALIGNED_ACCESS): Add mode and align parameters
to default definition.
(move_by_pieces): Call SLOW_UNALIGNED_ACCESS with word_mode
and alignment.
(move_by_pieces_ninsns): Likewise.
(clear_by_pieces): Likewise.
(emit_push_insn): Likewise.
(store_field): Call macro with relevant mode and alignment.
(expand_expr): Likewise.
(expand_expr_unaligned): Likewise.

* rs6000.h (HANDLE_PRAGMA_PACK): Define.
(SLOW_UNALIGNED_ACCESS): Define.
(CASE_VECTOR_MODE): Always use 32-bit offsets.
(ASM_FILE_END): Generate 64-bit symbol in 64-bit mode.
(EXTRA_SECTOIN_FUNCTIONS): Indent .csect pseudo-op.
(toc_section): Likewise and .toc pseudo-op.
(ASM_DECLARE_FUNCTION): Likewise.  Align text more strictly in
64-bit mode.
(TEXT_SECTION_ASM_OP): Likewise.
(ASM_OUTPUT_ADD_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Always use
32-bit offsets.

* a29k.h (SLOW_UNALIGNED_ACCESS): Add MODE and ALIGN parameters.
* alpha.h (SLOW_UNALIGNED_ACCESS): Likewise.
* arm/thumb.h (SLOW_UNALIGNED_ACCESS): Likewise.
* gmicro.h (SLOW_UNALIGNED_ACCESS): Likewise.
* fr30.h (SLOW_UNALIGNED_ACCESS): Likewise.

From-SVN: r31211
gcc/ChangeLog
gcc/config/a29k/a29k.h
gcc/config/alpha/alpha.h
gcc/config/arm/thumb.h
gcc/config/dsp16xx/dsp16xx.h
gcc/config/fr30/fr30.h
gcc/config/gmicro/gmicro.h
gcc/config/i386/i386.h
gcc/config/rs6000/rs6000.h
gcc/expmed.c
gcc/expr.c