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

--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by H.J. Lu <h...@gcc.gnu.org>:

https://gcc.gnu.org/g:53fb833d635da04f5b44af16bcea1082e7b59e75

commit r12-978-g53fb833d635da04f5b44af16bcea1082e7b59e75
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Fri May 21 05:16:20 2021 -0700

    Elide expand_constructor if move by pieces is preferred

    Elide expand_constructor when the constructor is static storage and not
    mostly zeros and we can move it by pieces prefer to do so since that's
    usually more efficient than performing a series of stores from immediates.

    2021-05-21  Richard Biener  <rguent...@suse.de>
                H.J. Lu  <hjl.to...@gmail.com>

    gcc/

            PR middle-end/90773
            * expr.c (expand_constructor): Elide expand_constructor if
            move by pieces is preferred.

    gcc/testsuite/

            * gcc.target/i386/pr90773-24.c: New test.
            * gcc.target/i386/pr90773-25.c: Likewise.

Reply via email to