{"push_id":2471916230,"size":1,"distinct_size":1,"ref":"refs/heads/PR81657-mempcpy-via-libcall-v4","head":"bed35715063f9435b697eaf4c9868f81e8556de8","before":"9be6464b53a6f0e65101632ecfbb4833f4c38a50","commits":[{"sha":"bed35715063f9435b697eaf4c9868f81e8556de8","author":{"name":"marxin","email":"8ba93fc44bb20545a798fa1d134e2227aa1f3673@suse.cz"},"message":"Introduce new libc_func_speed target hook (PR middle-end/81657).\n\ngcc/ChangeLog:\n\n2018-03-14  Martin Liska  <mliska@suse.cz>\n\n\tPR middle-end/81657\n\t* builtins.c (expand_builtin_memory_copy_args): Handle situation\n\twhen libc library provides a fast mempcpy implementation/\n\t* config/linux-protos.h (ix86_linux_libc_func_speed): New.\n\t(TARGET_LIBC_FUNC_SPEED): Likewise.\n\t* config/i386/linux-common.h (SUBTARGET_LIBC_FUNC_SPEED): Define\n\tmacro.\n\t* config/i386/t-linux: Add x86-linux.o.\n\t* config.gcc: Likewise.\n\t* config/i386/x86-linux.c: New file.\n\t* coretypes.h (enum libc_speed): Likewise.\n\t* doc/tm.texi: Document new target hook.\n\t* doc/tm.texi.in: Likewise.\n\t* expr.c (emit_block_move_hints): Handle libc bail out argument.\n\t* expr.h (emit_block_move_hints): Add new parameters.\n\t* target.def: Add new hook.\n\t* targhooks.c (enum libc_speed): New enum.\n\t(default_libc_func_speed): Provide a default hook\n\timplementation.\n\t* targhooks.h (default_libc_func_speed): Likewise.\n\ngcc/testsuite/ChangeLog:\n\n2018-03-14  Martin Liska  <mliska@suse.cz>\n\n\t* gcc.dg/string-opt-1.c: Adjust scans for i386 and glibc target\n\tand others.","distinct":true,"url":"https://api.github.com/repos/marxin/gcc/commits/bed35715063f9435b697eaf4c9868f81e8556de8"}]}
{"actor":{"display_login":"marxin"}}