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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-02-11
                 CC|                            |msebor at gcc dot gnu.org
          Component|c                           |tree-optimization
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Bisection points to r272717:

commit 3fe0ddc88334f9afd622458653a6d103948994bd
Author: Jeff Law <l...@redhat.com>
Date:   Wed Jun 26 15:36:27 2019 -0600

    re PR tree-optimization/90883 (Generated code is worse if returned struct
is unnamed)

            PR tree-optimization/90883
            * tree-ssa-alias.c (stmt_kills_ref_p): Handle BUILT_IN_CALLOC.
            * tree-ssa-dse.c: Update various comments to distinguish between
            dead and redundant stores.
            (initialize_ao_ref_for_dse): Handle BUILT_IN_CALLOC.
            (dse_optimize_redundant_stores): New function.
            (delete_dead_or_redundant_call): Renamed from delete_dead_call.
            Distinguish between dead and redundant calls in dump output.  All
            callers updated.
            (delete_dead_or_redundant_assignment): Similarly for assignments.
            (dse_optimize_stmt): Handle _CHK variants.  For statements which
            store 0 into multiple memory locations, try to prove a subsequent
            store is redundant.

            PR tree-optimization/90883
            * g++.dg/tree-ssa/pr90883.C: New test.
            * gcc.dg/tree-ssa/ssa-dse-36.c: New test.

    From-SVN: r272717

Reply via email to