c-decl.c (init_decl_processing): Provide proper fallback symbol for __builtin_memset.
authorRichard Henderson <rth@cygnus.com>
Fri, 2 Jan 1998 04:48:04 +0000 (20:48 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 2 Jan 1998 04:48:04 +0000 (20:48 -0800)
commit6c174fc0e6e8e1b32cd9a3fd3950fe28f609de1c
tree845ba70a5c89399039225a89e43ea832388e7ef0
parent8fbf199e916474fe6783858654dc1eb9c0d06ccc
c-decl.c (init_decl_processing): Provide proper fallback symbol for __builtin_memset.

* c-decl.c (init_decl_processing): Provide proper fallback symbol
for __builtin_memset.
* expr.c (expand_builtin) [MEMSET]: Arg 3 type code is INTEGER_TYPE
not INTEGER_CST.  Assert arg 3 is a constant.
* alpha.c (mode_width_operand): Accept 64-bit modes.
(mode_mask_operand): Likewise.
(print_operand): Likewise for 'M' and 'U' codes.
(alpha_expand_unaligned_load): New function.
(alpha_expand_unaligned_store): Likewise.
(alpha_expand_unaligned_load_words): Likewise.
(alpha_expand_unaligned_store_words): Likewise.
(alpha_expand_block_move): Likewise.
(alpha_expand_block_clear): Likewise.
* alpha.h (MOVE_RATIO): New define.
* alpha.md (extxl, ext*h, ins*l, mskxl): Name them.
(insql, insxh, mskxh, extv, extzv, insv, movstrqi, clrstrqi): New.
* alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Set to 3.
(CONSTANT_ALIGNMENT, DATA_ALIGNMENT): Disable.

From-SVN: r17278
gcc/ChangeLog
gcc/c-decl.c
gcc/config/alpha/alpha.c
gcc/config/alpha/alpha.h
gcc/config/alpha/alpha.md
gcc/expr.c