]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/doc/md.texi
md.texi (setmem, movstr): Update documentation.
authorJan Hubicka <jh@suse.cz>
Sun, 17 Nov 2013 23:32:12 +0000 (00:32 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 17 Nov 2013 23:32:12 +0000 (23:32 +0000)
commit3918b10802ce96c0c8cf477a0695856dc8d0919a
tree947c4bdd1ca87f99c679541fdf303cfef4a00776
parent2048a057063239900ff4b614c854f5a53bab55de
md.texi (setmem, movstr): Update documentation.

* doc/md.texi (setmem, movstr): Update documentation.
* builtins.c (determine_block_size): New function.
(expand_builtin_memcpy): Use it and pass it to
emit_block_move_hints.
(expand_builtin_memset_args): Use it and pass it to
set_storage_via_setmem.
* expr.c (emit_block_move_via_movmem): Add min_size/max_size parameters;
update call to expander.
(emit_block_move_hints): Add min_size/max_size parameters.
(clear_storage_hints): Likewise.
(set_storage_via_setmem): Likewise.
(clear_storage): Update.
* expr.h (emit_block_move_hints, clear_storage_hints,
set_storage_via_setmem): Update prototype.
* i386.c (ix86_expand_set_or_movmem): Add bounds; export.
(ix86_expand_movmem, ix86_expand_setmem): Remove.
(ix86_expand_movmem, ix86_expand_setmem): Remove.
* i386.md (movmem, setmem): Pass parameters.

* gcc.target/i386/memcpy-2.c: New testcase.

From-SVN: r204926
gcc/ChangeLog
gcc/builtins.c
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/doc/md.texi
gcc/expr.c
gcc/expr.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/memcpy-2.c [new file with mode: 0644]