https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90263
--- Comment #21 from Martin Liška <marxin at gcc dot gnu.org> --- Author: marxin Date: Mon May 20 07:55:00 2019 New Revision: 271400 URL: https://gcc.gnu.org/viewcvs?rev=271400&root=gcc&view=rev Log: Come up with hook libc_has_fast_function (PR middle-end/90263). 2019-05-20 Martin Liska <mli...@suse.cz> PR middle-end/90263 * builtins.c (expand_builtin_memory_copy_args): When having a target with fast mempcpy implementation do now use memcpy. * config/i386/i386.c (ix86_libc_has_fast_function): New. (TARGET_LIBC_HAS_FAST_FUNCTION): Likewise. * doc/tm.texi: Likewise. * doc/tm.texi.in: Likewise. * target.def: * expr.c (emit_block_move_hints): Add 2 new arguments. * expr.h (emit_block_move_hints): Bail out when libcall to memcpy would be used. 2019-05-20 Martin Liska <mli...@suse.cz> PR middle-end/90263 * gcc.c-torture/compile/pr90263.c: New test. * lib/target-supports.exp: Add check_effective_target_glibc. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr90263.c Modified: trunk/gcc/ChangeLog trunk/gcc/builtins.c trunk/gcc/config/i386/i386.c trunk/gcc/doc/tm.texi trunk/gcc/doc/tm.texi.in trunk/gcc/expr.c trunk/gcc/expr.h trunk/gcc/target.def trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/lib/target-supports.exp