OSDN Git Service

* expr.c (TARGET_MEM_FUNCTIONS): Transform to boolean.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Aug 2002 09:47:18 +0000 (09:47 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Aug 2002 09:47:18 +0000 (09:47 +0000)
commitc0bfc78e42876b5fb5dc6222796e933c859e1ba6
tree5acc2af57c6ff17fc329420a398ca43c4a7b9611
parent4c794bb72a076c4341c100cc0ce0895291e25e4b
    * expr.c (TARGET_MEM_FUNCTIONS): Transform to boolean.
        (emit_block_move): Split out subroutines.
        (emit_block_move_via_movstr): New.
        (emit_block_move_via_libcall): New.  Emit bcopy via normal call also.
        (emit_block_move_libcall_fn): New.  Construct function prototype for
        bcopy as well.
        (clear_storage): Split out subroutines.
        (clear_storage_via_clrstr): New.
        (clear_storage_via_libcall): New. Emit bzero as a normal call also.
        (clear_storage_libcall_fn): New.  Construct function prototype for
        bzero as well.
        (emit_push_insn): Use emit_block_move.
        (expand_assignment): Booleanize TARGET_MEM_FUNCTIONS.
        (store_constructor): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56464 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/expr.c