https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81657

--- Comment #22 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Apr 13 08:35:32 2018
New Revision: 259366

URL: https://gcc.gnu.org/viewcvs?rev=259366&root=gcc&view=rev
Log:
        PR middle-end/81657
        * expr.h (enum block_op_methods): Add BLOCK_OP_NO_LIBCALL_RET.
        * expr.c (emit_block_move_hints): Handle BLOCK_OP_NO_LIBCALL_RET.
        * builtins.c (expand_builtin_memory_copy_args): Use
        BLOCK_OP_NO_LIBCALL_RET method for mempcpy with non-ignored target,
        handle dest_addr == pc_rtx.

        * gcc.dg/string-opt-1.c: Remove bogus comment.  Expect a mempcpy
        call.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/expr.c
    trunk/gcc/expr.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/string-opt-1.c

Reply via email to