The tramp3d-v4.cpp testcase (attached to PR23928) shows regressions in compile
time.  For a first comparison consider compilation with leafify disabled and
 -fno-exceptions -O2 -march=pentium4 -ffast-math -fpeel-loops
compile flags.  All results with checking-disable and profile-bootstrapped
compilers from the HEAD of their branches.  Run-time for 10 iterations is
included as a reference, too.

         compile   run
gcc-3.4  1m02s     25.9s
gcc-4.0  1m43s     15.2s
gcc-4.1  2m50s      8.8s

The following measurements are with leafification enabled (patched
3.4 and 4.0, -Dleafify=flatten for 4.1):

gcc-3.4  1m20s     10.5s
gcc-4.0  2m18s      8.6s
gcc-4.1  3m2s       8.5s
gcc-4.1+ 3m8s       6.5s

gcc-4.1+ is with the tree-forwprop and array-aliasing patches.

We see that even the fair comparison (same inlining via the
leafify patch) regresses considerably from 3.4 to 4.0 and 4.1.
Given the non-existant run-time improvement from 4.0 to 4.1
the regression there is even more disappointing.

Just for the complete report, here are some -O0 -fno-exception
numbers (w/o leafify):

3.4  22.3s
4.0  15.8s
4.1  16.8s

-- 
           Summary: Compile time regressions with tramp3d
           Product: gcc
           Version: 4.1.0
            Status: UNCONFIRMED
          Keywords: compile-time-hog
          Severity: normal
          Priority: P2
         Component: tree-optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: rguenth at gcc dot gnu dot org
                CC: gcc-bugs at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23955

Reply via email to