This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug tree-optimization/66646] small loop turned into memmove because of tree ldist


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

--- Comment #5 from amker at gcc dot gnu.org ---
After commit reordering passes:

commit 410372fef14173261ce8e547db98eafb3174921f
Author: rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Thu May 19 07:39:52 2016 +0000

    2016-05-19  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/70729
        * passes.def: Move LIM pass before PRE.  Remove no longer
        required copyprop and move first DCE out of the loop pipeline.

        * gcc.dg/autopar/outer-6.c: Adjust to avoid redundant store.
        * gcc.dg/graphite/scop-18.c: Likewise.
        * gcc.dg/pr41783.c: Disable LIM.
        * gcc.dg/tree-ssa/loadpre10.c: Likewise.
        * gcc.dg/tree-ssa/loadpre23.c: Likewise.
        * gcc.dg/tree-ssa/loadpre24.c: Likewise.
        * gcc.dg/tree-ssa/loadpre25.c: Likewise.
        * gcc.dg/tree-ssa/loadpre4.c: Likewise.
        * gcc.dg/tree-ssa/loadpre8.c: Likewise.
        * gcc.dg/tree-ssa/ssa-pre-16.c: Likewise.
        * gcc.dg/tree-ssa/ssa-pre-18.c: Likewise.
        * gcc.dg/tree-ssa/ssa-pre-20.c: Likewise.
        * gcc.dg/tree-ssa/ssa-pre-3.c: Likewise.
        * gfortran.dg/pr42108.f90: Likewise.


    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@236440
138bc75d-0d04-0410-961f-82ee72b054a4

GCC no longer recognizes &a[j]/&a[j-1].  This is because of changed IR.  I will
report another bug for this while keeping this one for track of memcopy
improvement (or ldist).

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]