r204997 - in /trunk/gcc: builtins.c config/i386...

hubicka@gcc.gnu.org hubicka@gcc.gnu.org
Tue Nov 19 01:42:00 GMT 2013


Author: hubicka
Date: Tue Nov 19 01:42:34 2013
New Revision: 204997

URL: http://gcc.gnu.org/viewcvs?rev=204997&root=gcc&view=rev
Log:

	* md.texi (setmem): Document new parameter.
	* optabs.c (maybe_gen_insn): Support 9 operands.
	* builtins.c (determine_block_size): Add probable_max_size;
	support anti-ranges.
	(expand_builtin_memcpy. expand_builtin_memset_args): Pass around
	probable_max_size.
	* expr.c (emit_block_move_via_movmem, emit_block_move_hints,
	emit_block_move, clear_storage_hints, set_storage_via_setmem):
	Likewise.
	* expr.h (emit_block_move_hints, clear_storage_hints,
	set_storage_via_setmem): Update prototype.
	* i386.md (setmem, movmem patterns): Add 9th operand.
	* i386-protos.h (ix86_expand_set_or_movmem): Update prototype.
	* i386.c (ix86_expand_set_or_movmem): Take probable_max_size_exp
	argument; pass it to decide_alg.

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

Added:
    trunk/gcc/testsuite/gcc.target/i386/memcpy-3.c
Modified:
    trunk/gcc/builtins.c
    trunk/gcc/config/i386/i386-protos.h
    trunk/gcc/config/i386/i386.c
    trunk/gcc/config/i386/i386.md
    trunk/gcc/doc/md.texi
    trunk/gcc/expr.c
    trunk/gcc/expr.h
    trunk/gcc/optabs.c
    trunk/gcc/testsuite/ChangeLog



More information about the Gcc-cvs mailing list