From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23303 invoked by alias); 8 Jul 2005 11:18:46 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 22317 invoked by uid 48); 8 Jul 2005 11:17:44 -0000 Date: Fri, 08 Jul 2005 11:18:00 -0000 Message-ID: <20050708111744.22316.qmail@sourceware.org> From: "andre dot maute at gmx dot de" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20050508212805.21456.andre.maute@gmx.de> References: <20050508212805.21456.andre.maute@gmx.de> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug regression/21456] compile time regression(s) after gcc-4.0-20050326, 4.0 (+300%) 4.1 (+500%) X-Bugzilla-Reason: CC X-SW-Source: 2005-07/txt/msg00944.txt.bz2 List-Id: ------- Additional Comments From andre dot maute at gmx dot de 2005-07-08 11:17 ------- (In reply to comment #3) Daniel Berlin suggested to check if -O2 compile times have increased too. indeed they DID! there is a bigger regression between 2005/03/26 and 2005/04/09 for gcc-4.0 and there is a bigger regression between 2005/06/04 and 2005/07/02 for gcc-4.1 the time reports for these four versions are at the end of this message time g++-3.3.6 -c -O2 -D __NDEBUG__ compiletimetest2.cc real 0m12.330s user 0m11.987s sys 0m0.238s time g++-3.3.6 -c -O2 -D __DEBUG__ compiletimetest2.cc real 0m15.640s user 0m14.251s sys 0m0.449s time g++-3.4.4 -c -O2 -D __NDEBUG__ compiletimetest2.cc real 0m18.919s user 0m18.046s sys 0m0.344s time g++-3.4.4 -c -O2 -D __DEBUG__ compiletimetest2.cc real 0m21.822s user 0m20.616s sys 0m0.506s time g++-4.0-20050326 -c -O2 -D __NDEBUG__ compiletimetest2.cc real 0m16.376s user 0m15.592s sys 0m0.259s time g++-4.0-20050326 -c -O2 -D __DEBUG__ compiletimetest2.cc real 0m18.449s user 0m17.506s sys 0m0.406s time g++-4.0-20050409 -c -O2 -D __NDEBUG__ compiletimetest2.cc real 0m51.759s user 0m50.226s sys 0m0.836s time g++-4.0-20050409 -c -O2 -D __DEBUG__ compiletimetest2.cc real 0m54.810s user 0m53.208s sys 0m0.837s time g++-4.0-20050602 -c -O2 -D __NDEBUG__ compiletimetest2.cc real 0m51.109s user 0m50.370s sys 0m0.736s time g++-4.0-20050602 -c -O2 -D __DEBUG__ compiletimetest2.cc real 0m56.077s user 0m53.900s sys 0m0.903s time g++-4.0-20050630 -c -O2 -D __NDEBUG__ compiletimetest2.cc real 0m51.137s user 0m50.382s sys 0m0.755s time g++-4.0-20050630 -c -O2 -D __DEBUG__ compiletimetest2.cc real 0m55.065s user 0m53.141s sys 0m0.837s time g++-4.1-20050604 -c -O2 -D __NDEBUG__ compiletimetest2.cc real 0m54.375s user 0m52.576s sys 0m0.840s time g++-4.1-20050604 -c -O2 -D __DEBUG__ compiletimetest2.cc real 0m57.049s user 0m55.780s sys 0m0.767s time g++-4.1-20050702 -c -O2 -D __NDEBUG__ compiletimetest2.cc real 1m15.242s user 1m13.780s sys 0m0.820s time g++-4.1-20050702 -c -O2 -D __DEBUG__ compiletimetest2.cc real 1m18.751s user 1m17.090s sys 0m0.885s the configure options for the various versions can be found in http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21456 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16613 ALL are configured with --disable-checking time g++-4.0-20050326 -c -O2 -D __NDEBUG__ compiletimetest2.cc -ftime-report Execution times (seconds) callgraph construction: 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall callgraph optimization: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall cfg construction : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall cfg cleanup : 0.30 ( 2%) usr 0.01 ( 1%) sys 0.34 ( 2%) wall trivially dead code : 0.13 ( 1%) usr 0.00 ( 0%) sys 0.17 ( 1%) wall life analysis : 0.45 ( 3%) usr 0.00 ( 0%) sys 0.62 ( 4%) wall life info update : 0.12 ( 1%) usr 0.01 ( 1%) sys 0.14 ( 1%) wall alias analysis : 0.25 ( 2%) usr 0.00 ( 0%) sys 0.21 ( 1%) wall register scan : 0.26 ( 2%) usr 0.00 ( 0%) sys 0.20 ( 1%) wall rebuild jump labels : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall preprocessing : 0.07 ( 0%) usr 0.05 ( 6%) sys 0.11 ( 1%) wall parser : 0.38 ( 2%) usr 0.09 (11%) sys 0.62 ( 4%) wall name lookup : 0.11 ( 1%) usr 0.18 (21%) sys 0.11 ( 1%) wall integration : 0.27 ( 2%) usr 0.00 ( 0%) sys 0.31 ( 2%) wall tree gimplify : 0.17 ( 1%) usr 0.00 ( 0%) sys 0.20 ( 1%) wall tree eh : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall tree CFG construction : 0.01 ( 0%) usr 0.02 ( 2%) sys 0.04 ( 0%) wall tree CFG cleanup : 0.10 ( 1%) usr 0.01 ( 1%) sys 0.14 ( 1%) wall tree find referenced vars: 0.04 ( 0%) usr 0.01 ( 1%) sys 0.04 ( 0%) wall tree PTA : 0.12 ( 1%) usr 0.01 ( 1%) sys 0.22 ( 1%) wall tree alias analysis : 0.08 ( 1%) usr 0.00 ( 0%) sys 0.11 ( 1%) wall tree PHI insertion : 0.11 ( 1%) usr 0.00 ( 0%) sys 0.13 ( 1%) wall tree SSA rewrite : 0.14 ( 1%) usr 0.01 ( 1%) sys 0.06 ( 0%) wall tree SSA other : 0.25 ( 2%) usr 0.16 (19%) sys 0.39 ( 2%) wall tree operand scan : 0.21 ( 1%) usr 0.12 (14%) sys 0.51 ( 3%) wall dominator optimization: 0.58 ( 4%) usr 0.01 ( 1%) sys 0.59 ( 4%) wall tree SRA : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall tree CCP : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall tree split crit edges : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall tree PRE : 0.19 ( 1%) usr 0.00 ( 0%) sys 0.22 ( 1%) wall tree remove redundant PHIs: 0.10 ( 1%) usr 0.00 ( 0%) sys 0.10 ( 1%) wall tree linearize phis : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall tree forward propagate: 0.07 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall tree conservative DCE : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall tree aggressive DCE : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall tree DSE : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall tree record loop bounds: 0.08 ( 1%) usr 0.01 ( 1%) sys 0.04 ( 0%) wall loop invariant motion : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall tree canonical iv creation: 0.05 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall tree iv optimization : 0.64 ( 4%) usr 0.00 ( 0%) sys 0.61 ( 4%) wall tree loop init : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall tree copy headers : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall tree SSA to normal : 0.14 ( 1%) usr 0.02 ( 2%) sys 0.17 ( 1%) wall tree rename SSA copies: 0.03 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall dominance frontiers : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall control dependences : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall expand : 0.84 ( 5%) usr 0.01 ( 1%) sys 0.80 ( 5%) wall varconst : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall jump : 0.05 ( 0%) usr 0.01 ( 1%) sys 0.06 ( 0%) wall CSE : 0.89 ( 6%) usr 0.03 ( 4%) sys 0.94 ( 6%) wall loop analysis : 0.70 ( 4%) usr 0.01 ( 1%) sys 0.59 ( 4%) wall global CSE : 0.04 ( 0%) usr 0.02 ( 2%) sys 0.04 ( 0%) wall CPROP 1 : 0.12 ( 1%) usr 0.00 ( 0%) sys 0.13 ( 1%) wall PRE : 0.14 ( 1%) usr 0.00 ( 0%) sys 0.11 ( 1%) wall CPROP 2 : 0.16 ( 1%) usr 0.00 ( 0%) sys 0.12 ( 1%) wall bypass jumps : 0.08 ( 1%) usr 0.00 ( 0%) sys 0.15 ( 1%) wall CSE 2 : 0.62 ( 4%) usr 0.00 ( 0%) sys 0.60 ( 4%) wall branch prediction : 0.29 ( 2%) usr 0.01 ( 1%) sys 0.23 ( 1%) wall flow analysis : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall combiner : 0.63 ( 4%) usr 0.00 ( 0%) sys 0.62 ( 4%) wall if-conversion : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall regmove : 0.09 ( 1%) usr 0.00 ( 0%) sys 0.11 ( 1%) wall local alloc : 0.37 ( 2%) usr 0.00 ( 0%) sys 0.31 ( 2%) wall global alloc : 1.52 (10%) usr 0.00 ( 0%) sys 1.55 ( 9%) wall reload CSE regs : 0.83 ( 5%) usr 0.00 ( 0%) sys 0.79 ( 5%) wall flow 2 : 0.09 ( 1%) usr 0.00 ( 0%) sys 0.14 ( 1%) wall if-conversion 2 : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall peephole 2 : 0.16 ( 1%) usr 0.00 ( 0%) sys 0.09 ( 1%) wall rename registers : 0.08 ( 1%) usr 0.00 ( 0%) sys 0.14 ( 1%) wall scheduling 2 : 1.01 ( 6%) usr 0.00 ( 0%) sys 1.02 ( 6%) wall machine dep reorg : 0.22 ( 1%) usr 0.00 ( 0%) sys 0.17 ( 1%) wall reorder blocks : 0.09 ( 1%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall shorten branches : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 1%) wall reg stack : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall final : 0.30 ( 2%) usr 0.01 ( 1%) sys 0.30 ( 2%) wall symout : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall rest of compilation : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 1%) wall TOTAL : 15.58 0.84 16.48 real 0m16.843s user 0m15.867s sys 0m0.897s time g++-4.0-20050409 -c -O2 -D __NDEBUG__ compiletimetest2.cc -ftime-report Execution times (seconds) garbage collection : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall callgraph construction: 0.06 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall callgraph optimization: 0.05 ( 0%) usr 0.01 ( 1%) sys 0.05 ( 0%) wall cfg construction : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall cfg cleanup : 0.92 ( 2%) usr 0.04 ( 2%) sys 0.93 ( 2%) wall trivially dead code : 0.44 ( 1%) usr 0.00 ( 0%) sys 0.45 ( 1%) wall life analysis : 1.85 ( 4%) usr 0.00 ( 0%) sys 1.83 ( 3%) wall life info update : 0.28 ( 1%) usr 0.00 ( 0%) sys 0.29 ( 1%) wall alias analysis : 0.72 ( 1%) usr 0.00 ( 0%) sys 0.98 ( 2%) wall register scan : 0.63 ( 1%) usr 0.00 ( 0%) sys 0.56 ( 1%) wall rebuild jump labels : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.13 ( 0%) wall preprocessing : 0.09 ( 0%) usr 0.03 ( 2%) sys 0.11 ( 0%) wall parser : 0.46 ( 1%) usr 0.08 ( 4%) sys 0.55 ( 1%) wall name lookup : 0.11 ( 0%) usr 0.14 ( 7%) sys 0.20 ( 0%) wall integration : 1.52 ( 3%) usr 0.09 ( 5%) sys 1.65 ( 3%) wall tree gimplify : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall tree eh : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall tree CFG construction : 0.13 ( 0%) usr 0.03 ( 2%) sys 0.19 ( 0%) wall tree CFG cleanup : 0.32 ( 1%) usr 0.00 ( 0%) sys 0.28 ( 1%) wall tree find referenced vars: 0.25 ( 0%) usr 0.03 ( 2%) sys 0.17 ( 0%) wall tree PTA : 0.55 ( 1%) usr 0.01 ( 1%) sys 0.46 ( 1%) wall tree alias analysis : 0.41 ( 1%) usr 0.00 ( 0%) sys 0.45 ( 1%) wall tree PHI insertion : 0.56 ( 1%) usr 0.00 ( 0%) sys 0.49 ( 1%) wall tree SSA rewrite : 0.53 ( 1%) usr 0.05 ( 3%) sys 0.66 ( 1%) wall tree SSA other : 1.02 ( 2%) usr 0.38 (19%) sys 1.55 ( 3%) wall tree operand scan : 1.06 ( 2%) usr 0.57 (29%) sys 1.63 ( 3%) wall dominator optimization: 2.26 ( 4%) usr 0.04 ( 2%) sys 2.37 ( 5%) wall tree CCP : 0.21 ( 0%) usr 0.00 ( 0%) sys 0.22 ( 0%) wall tree split crit edges : 0.03 ( 0%) usr 0.01 ( 1%) sys 0.09 ( 0%) wall tree PRE : 1.13 ( 2%) usr 0.03 ( 2%) sys 1.12 ( 2%) wall tree remove redundant PHIs: 0.48 ( 1%) usr 0.00 ( 0%) sys 0.40 ( 1%) wall tree forward propagate: 0.11 ( 0%) usr 0.00 ( 0%) sys 0.23 ( 0%) wall tree conservative DCE : 0.41 ( 1%) usr 0.00 ( 0%) sys 0.40 ( 1%) wall tree aggressive DCE : 0.08 ( 0%) usr 0.01 ( 1%) sys 0.09 ( 0%) wall tree DSE : 0.24 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall tree loop optimization: 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall tree record loop bounds: 0.23 ( 0%) usr 0.00 ( 0%) sys 0.29 ( 1%) wall loop invariant motion : 0.32 ( 1%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall tree canonical iv creation: 0.24 ( 0%) usr 0.01 ( 1%) sys 0.34 ( 1%) wall tree iv optimization : 2.47 ( 5%) usr 0.09 ( 5%) sys 2.52 ( 5%) wall tree loop init : 0.23 ( 0%) usr 0.00 ( 0%) sys 0.35 ( 1%) wall tree copy headers : 0.29 ( 1%) usr 0.02 ( 1%) sys 0.30 ( 1%) wall tree SSA to normal : 0.54 ( 1%) usr 0.00 ( 0%) sys 0.52 ( 1%) wall tree NRV optimization : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall tree rename SSA copies: 0.17 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall dominance frontiers : 0.06 ( 0%) usr 0.01 ( 1%) sys 0.06 ( 0%) wall control dependences : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall expand : 2.07 ( 4%) usr 0.07 ( 4%) sys 2.06 ( 4%) wall varconst : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall jump : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall CSE : 2.57 ( 5%) usr 0.01 ( 1%) sys 2.56 ( 5%) wall loop analysis : 4.33 ( 9%) usr 0.05 ( 3%) sys 4.30 ( 8%) wall global CSE : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall CPROP 1 : 0.30 ( 1%) usr 0.00 ( 0%) sys 0.31 ( 1%) wall PRE : 0.65 ( 1%) usr 0.01 ( 1%) sys 0.62 ( 1%) wall CPROP 2 : 0.40 ( 1%) usr 0.00 ( 0%) sys 0.41 ( 1%) wall bypass jumps : 0.38 ( 1%) usr 0.00 ( 0%) sys 0.39 ( 1%) wall CSE 2 : 1.43 ( 3%) usr 0.00 ( 0%) sys 1.40 ( 3%) wall branch prediction : 0.80 ( 2%) usr 0.02 ( 1%) sys 0.82 ( 2%) wall flow analysis : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall combiner : 1.97 ( 4%) usr 0.00 ( 0%) sys 2.04 ( 4%) wall if-conversion : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall regmove : 0.48 ( 1%) usr 0.00 ( 0%) sys 0.40 ( 1%) wall local alloc : 1.12 ( 2%) usr 0.01 ( 1%) sys 1.10 ( 2%) wall global alloc : 4.02 ( 8%) usr 0.05 ( 3%) sys 4.16 ( 8%) wall reload CSE regs : 1.87 ( 4%) usr 0.02 ( 1%) sys 1.85 ( 4%) wall flow 2 : 0.18 ( 0%) usr 0.02 ( 1%) sys 0.18 ( 0%) wall if-conversion 2 : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall peephole 2 : 0.31 ( 1%) usr 0.00 ( 0%) sys 0.22 ( 0%) wall rename registers : 0.38 ( 1%) usr 0.01 ( 1%) sys 0.52 ( 1%) wall scheduling 2 : 2.30 ( 5%) usr 0.00 ( 0%) sys 2.26 ( 4%) wall machine dep reorg : 0.54 ( 1%) usr 0.00 ( 0%) sys 0.51 ( 1%) wall reorder blocks : 0.54 ( 1%) usr 0.00 ( 0%) sys 0.62 ( 1%) wall shorten branches : 0.29 ( 1%) usr 0.00 ( 0%) sys 0.27 ( 1%) wall reg stack : 0.13 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall final : 0.70 ( 1%) usr 0.01 ( 1%) sys 0.73 ( 1%) wall rest of compilation : 0.30 ( 1%) usr 0.02 ( 1%) sys 0.22 ( 0%) wall TOTAL : 50.29 1.99 52.45 real 0m53.167s user 0m50.883s sys 0m2.086s time g++-4.1-20050604 -c -O2 -D __NDEBUG__ compiletimetest2.cc -ftime-report Execution times (seconds) garbage collection : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall 0 kB ( 0%) ggc callgraph construction: 0.10 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 309 kB ( 0%) ggc callgraph optimization: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc cfg construction : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 349 kB ( 0%) ggc cfg cleanup : 0.90 ( 2%) usr 0.00 ( 0%) sys 1.03 ( 2%) wall 884 kB ( 1%) ggc trivially dead code : 0.33 ( 1%) usr 0.02 ( 1%) sys 0.36 ( 1%) wall 0 kB ( 0%) ggc life analysis : 1.35 ( 3%) usr 0.00 ( 0%) sys 1.46 ( 3%) wall 656 kB ( 0%) ggc life info update : 0.41 ( 1%) usr 0.00 ( 0%) sys 0.32 ( 1%) wall 96 kB ( 0%) ggc alias analysis : 0.82 ( 2%) usr 0.00 ( 0%) sys 0.81 ( 1%) wall 2314 kB ( 2%) ggc register scan : 0.55 ( 1%) usr 0.00 ( 0%) sys 0.52 ( 1%) wall 18 kB ( 0%) ggc rebuild jump labels : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 0 kB ( 0%) ggc preprocessing : 0.06 ( 0%) usr 0.05 ( 2%) sys 0.12 ( 0%) wall 158 kB ( 0%) ggc parser : 0.44 ( 1%) usr 0.10 ( 4%) sys 0.55 ( 1%) wall 4934 kB ( 3%) ggc name lookup : 0.13 ( 0%) usr 0.11 ( 5%) sys 0.24 ( 0%) wall 499 kB ( 0%) ggc inline heuristics : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 1103 kB ( 1%) ggc integration : 1.58 ( 3%) usr 0.11 ( 5%) sys 1.65 ( 3%) wall 29056 kB (20%) ggc tree gimplify : 0.15 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall 855 kB ( 1%) ggc tree eh : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree CFG construction : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.03 ( 0%) wall 875 kB ( 1%) ggc tree CFG cleanup : 0.45 ( 1%) usr 0.01 ( 0%) sys 0.42 ( 1%) wall 78 kB ( 0%) ggc tree VRP : 0.99 ( 2%) usr 0.05 ( 2%) sys 0.98 ( 2%) wall 2193 kB ( 2%) ggc tree copy propagation : 0.88 ( 2%) usr 0.05 ( 2%) sys 0.94 ( 2%) wall 142 kB ( 0%) ggc tree store copy prop : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.17 ( 0%) wall 30 kB ( 0%) ggc tree find ref. vars : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall 3587 kB ( 3%) ggc tree PTA : 0.45 ( 1%) usr 0.00 ( 0%) sys 0.52 ( 1%) wall 1041 kB ( 1%) ggc tree alias analysis : 0.63 ( 1%) usr 0.25 (11%) sys 0.76 ( 1%) wall 2097 kB ( 1%) ggc tree PHI insertion : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 481 kB ( 0%) ggc tree SSA rewrite : 0.60 ( 1%) usr 0.00 ( 0%) sys 0.60 ( 1%) wall 4626 kB ( 3%) ggc tree SSA other : 0.29 ( 1%) usr 0.16 ( 7%) sys 0.42 ( 1%) wall 126 kB ( 0%) ggc tree SSA incremental : 1.12 ( 2%) usr 0.08 ( 3%) sys 1.21 ( 2%) wall 1818 kB ( 1%) ggc tree operand scan : 3.15 ( 6%) usr 0.62 (26%) sys 3.85 ( 7%) wall 7859 kB ( 5%) ggc dominator optimization: 2.20 ( 4%) usr 0.06 ( 3%) sys 2.28 ( 4%) wall 5045 kB ( 4%) ggc tree SRA : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc tree STORE-CCP : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall 48 kB ( 0%) ggc tree CCP : 0.24 ( 0%) usr 0.00 ( 0%) sys 0.25 ( 0%) wall 33 kB ( 0%) ggc tree split crit edges : 0.06 ( 0%) usr 0.02 ( 1%) sys 0.09 ( 0%) wall 1746 kB ( 1%) ggc tree PRE : 1.43 ( 3%) usr 0.08 ( 3%) sys 1.45 ( 3%) wall 3725 kB ( 3%) ggc tree FRE : 0.82 ( 2%) usr 0.05 ( 2%) sys 0.81 ( 1%) wall 2644 kB ( 2%) ggc tree code sinking : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall 0 kB ( 0%) ggc tree linearize phis : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree forward propagate: 0.23 ( 0%) usr 0.05 ( 2%) sys 0.33 ( 1%) wall 2012 kB ( 1%) ggc tree conservative DCE : 0.42 ( 1%) usr 0.00 ( 0%) sys 0.40 ( 1%) wall 0 kB ( 0%) ggc tree aggressive DCE : 0.12 ( 0%) usr 0.01 ( 0%) sys 0.15 ( 0%) wall 0 kB ( 0%) ggc tree DSE : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 55 kB ( 0%) ggc PHI merge : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree loop bounds : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.17 ( 0%) wall 394 kB ( 0%) ggc loop invariant motion : 0.24 ( 0%) usr 0.02 ( 1%) sys 0.21 ( 0%) wall 86 kB ( 0%) ggc tree canonical iv : 0.15 ( 0%) usr 0.01 ( 0%) sys 0.16 ( 0%) wall 1055 kB ( 1%) ggc scev constant prop : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 218 kB ( 0%) ggc complete unrolling : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 344 kB ( 0%) ggc tree iv optimization : 4.66 ( 9%) usr 0.23 (10%) sys 4.99 ( 9%) wall 26618 kB (19%) ggc tree loop init : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall 3 kB ( 0%) ggc tree copy headers : 0.11 ( 0%) usr 0.01 ( 0%) sys 0.14 ( 0%) wall 1341 kB ( 1%) ggc tree SSA uncprop : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc tree SSA to normal : 0.67 ( 1%) usr 0.01 ( 0%) sys 0.67 ( 1%) wall 2541 kB ( 2%) ggc tree rename SSA copies: 0.10 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 0 kB ( 0%) ggc dominance frontiers : 0.06 ( 0%) usr 0.02 ( 1%) sys 0.05 ( 0%) wall 0 kB ( 0%) ggc control dependences : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc expand : 1.88 ( 4%) usr 0.03 ( 1%) sys 1.95 ( 4%) wall 9281 kB ( 6%) ggc varconst : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.00 ( 0%) wall 10 kB ( 0%) ggc jump : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 77 kB ( 0%) ggc CSE : 2.18 ( 4%) usr 0.00 ( 0%) sys 2.08 ( 4%) wall 322 kB ( 0%) ggc loop analysis : 1.39 ( 3%) usr 0.01 ( 0%) sys 1.36 ( 2%) wall 2950 kB ( 2%) ggc global CSE : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 0 kB ( 0%) ggc CPROP 1 : 0.29 ( 1%) usr 0.00 ( 0%) sys 0.30 ( 1%) wall 432 kB ( 0%) ggc PRE : 0.65 ( 1%) usr 0.00 ( 0%) sys 0.57 ( 1%) wall 181 kB ( 0%) ggc CPROP 2 : 0.32 ( 1%) usr 0.00 ( 0%) sys 0.32 ( 1%) wall 337 kB ( 0%) ggc bypass jumps : 0.37 ( 1%) usr 0.00 ( 0%) sys 0.34 ( 1%) wall 330 kB ( 0%) ggc CSE 2 : 1.38 ( 3%) usr 0.00 ( 0%) sys 1.32 ( 2%) wall 195 kB ( 0%) ggc branch prediction : 0.57 ( 1%) usr 0.01 ( 0%) sys 0.53 ( 1%) wall 792 kB ( 1%) ggc flow analysis : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc combiner : 2.28 ( 4%) usr 0.01 ( 0%) sys 2.30 ( 4%) wall 1831 kB ( 1%) ggc if-conversion : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall 11 kB ( 0%) ggc regmove : 0.35 ( 1%) usr 0.01 ( 0%) sys 0.32 ( 1%) wall 13 kB ( 0%) ggc local alloc : 0.95 ( 2%) usr 0.00 ( 0%) sys 1.10 ( 2%) wall 212 kB ( 0%) ggc global alloc : 3.96 ( 8%) usr 0.03 ( 1%) sys 3.88 ( 7%) wall 3506 kB ( 2%) ggc reload CSE regs : 1.62 ( 3%) usr 0.01 ( 0%) sys 1.68 ( 3%) wall 1799 kB ( 1%) ggc flow 2 : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.17 ( 0%) wall 308 kB ( 0%) ggc if-conversion 2 : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 0 kB ( 0%) ggc peephole 2 : 0.22 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall 371 kB ( 0%) ggc rename registers : 0.43 ( 1%) usr 0.00 ( 0%) sys 0.42 ( 1%) wall 2 kB ( 0%) ggc scheduling 2 : 2.14 ( 4%) usr 0.01 ( 0%) sys 2.10 ( 4%) wall 2578 kB ( 2%) ggc machine dep reorg : 0.48 ( 1%) usr 0.00 ( 0%) sys 0.47 ( 1%) wall 2 kB ( 0%) ggc reorder blocks : 0.46 ( 1%) usr 0.01 ( 0%) sys 0.52 ( 1%) wall 1499 kB ( 1%) ggc shorten branches : 0.28 ( 1%) usr 0.00 ( 0%) sys 0.29 ( 1%) wall 731 kB ( 1%) ggc reg stack : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall 331 kB ( 0%) ggc final : 0.64 ( 1%) usr 0.01 ( 0%) sys 0.57 ( 1%) wall 43 kB ( 0%) ggc symout : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 38 kB ( 0%) ggc rest of compilation : 0.28 ( 1%) usr 0.00 ( 0%) sys 0.31 ( 1%) wall 268 kB ( 0%) ggc TOTAL : 52.17 2.34 54.55 143464 kB real 0m55.256s user 0m52.724s sys 0m2.460s time g++-4.1-20050702 -c -O2 -D __NDEBUG__ compiletimetest2.cc -ftime-report Execution times (seconds) garbage collection : 0.29 ( 0%) usr 0.00 ( 0%) sys 0.29 ( 0%) wall 0 kB ( 0%) ggc callgraph construction: 0.10 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 309 kB ( 0%) ggc callgraph optimization: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 80 kB ( 0%) ggc cfg construction : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 438 kB ( 0%) ggc cfg cleanup : 1.12 ( 2%) usr 0.00 ( 0%) sys 1.20 ( 2%) wall 953 kB ( 1%) ggc trivially dead code : 0.50 ( 1%) usr 0.00 ( 0%) sys 0.46 ( 1%) wall 0 kB ( 0%) ggc life analysis : 2.04 ( 3%) usr 0.01 ( 0%) sys 1.98 ( 3%) wall 904 kB ( 0%) ggc life info update : 0.53 ( 1%) usr 0.00 ( 0%) sys 0.52 ( 1%) wall 126 kB ( 0%) ggc alias analysis : 1.02 ( 1%) usr 0.00 ( 0%) sys 1.06 ( 1%) wall 3022 kB ( 2%) ggc register scan : 0.79 ( 1%) usr 0.00 ( 0%) sys 0.90 ( 1%) wall 25 kB ( 0%) ggc rebuild jump labels : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.14 ( 0%) wall 0 kB ( 0%) ggc preprocessing : 0.10 ( 0%) usr 0.05 ( 2%) sys 0.10 ( 0%) wall 157 kB ( 0%) ggc parser : 0.53 ( 1%) usr 0.08 ( 3%) sys 0.54 ( 1%) wall 4929 kB ( 3%) ggc name lookup : 0.13 ( 0%) usr 0.11 ( 4%) sys 0.26 ( 0%) wall 500 kB ( 0%) ggc inline heuristics : 0.03 ( 0%) usr 0.01 ( 0%) sys 0.04 ( 0%) wall 1079 kB ( 1%) ggc integration : 2.37 ( 3%) usr 0.09 ( 3%) sys 2.53 ( 3%) wall 38841 kB (21%) ggc tree gimplify : 0.09 ( 0%) usr 0.01 ( 0%) sys 0.22 ( 0%) wall 883 kB ( 0%) ggc tree CFG construction : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall 827 kB ( 0%) ggc tree CFG cleanup : 0.77 ( 1%) usr 0.00 ( 0%) sys 0.63 ( 1%) wall 95 kB ( 0%) ggc tree VRP : 1.98 ( 3%) usr 0.07 ( 2%) sys 2.00 ( 3%) wall 5606 kB ( 3%) ggc tree copy propagation : 1.26 ( 2%) usr 0.06 ( 2%) sys 1.14 ( 1%) wall 150 kB ( 0%) ggc tree store copy prop : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall 27 kB ( 0%) ggc tree find ref. vars : 0.31 ( 0%) usr 0.01 ( 0%) sys 0.40 ( 1%) wall 5554 kB ( 3%) ggc tree PTA : 2.59 ( 3%) usr 0.02 ( 1%) sys 2.57 ( 3%) wall 8018 kB ( 4%) ggc tree alias analysis : 1.05 ( 1%) usr 0.36 (12%) sys 1.52 ( 2%) wall 563 kB ( 0%) ggc tree PHI insertion : 0.15 ( 0%) usr 0.02 ( 1%) sys 0.12 ( 0%) wall 696 kB ( 0%) ggc tree SSA rewrite : 0.78 ( 1%) usr 0.02 ( 1%) sys 0.98 ( 1%) wall 6364 kB ( 3%) ggc tree SSA other : 0.48 ( 1%) usr 0.15 ( 5%) sys 0.57 ( 1%) wall 116 kB ( 0%) ggc tree SSA incremental : 1.45 ( 2%) usr 0.04 ( 1%) sys 1.32 ( 2%) wall 2580 kB ( 1%) ggc tree operand scan : 4.73 ( 6%) usr 0.99 (33%) sys 6.11 ( 8%) wall 10893 kB ( 6%) ggc dominator optimization: 3.03 ( 4%) usr 0.11 ( 4%) sys 3.14 ( 4%) wall 6846 kB ( 4%) ggc tree SRA : 0.04 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc tree STORE-CCP : 0.22 ( 0%) usr 0.00 ( 0%) sys 0.23 ( 0%) wall 40 kB ( 0%) ggc tree CCP : 0.41 ( 1%) usr 0.01 ( 0%) sys 0.36 ( 0%) wall 39 kB ( 0%) ggc tree split crit edges : 0.09 ( 0%) usr 0.02 ( 1%) sys 0.09 ( 0%) wall 1992 kB ( 1%) ggc tree reassociation : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc tree PRE : 1.82 ( 2%) usr 0.07 ( 2%) sys 2.04 ( 3%) wall 5007 kB ( 3%) ggc tree FRE : 1.13 ( 2%) usr 0.06 ( 2%) sys 1.24 ( 2%) wall 3803 kB ( 2%) ggc tree code sinking : 0.21 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall 0 kB ( 0%) ggc tree linearize phis : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc tree forward propagate: 0.31 ( 0%) usr 0.11 ( 4%) sys 0.34 ( 0%) wall 2912 kB ( 2%) ggc tree conservative DCE : 0.54 ( 1%) usr 0.00 ( 0%) sys 0.55 ( 1%) wall 0 kB ( 0%) ggc tree aggressive DCE : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall 0 kB ( 0%) ggc tree DSE : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 76 kB ( 0%) ggc PHI merge : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree loop bounds : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 220 kB ( 0%) ggc loop invariant motion : 0.40 ( 1%) usr 0.01 ( 0%) sys 0.36 ( 0%) wall 161 kB ( 0%) ggc tree canonical iv : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.25 ( 0%) wall 1358 kB ( 1%) ggc scev constant prop : 0.13 ( 0%) usr 0.00 ( 0%) sys 0.14 ( 0%) wall 343 kB ( 0%) ggc complete unrolling : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.25 ( 0%) wall 260 kB ( 0%) ggc tree iv optimization : 6.01 ( 8%) usr 0.19 ( 6%) sys 6.24 ( 8%) wall 30417 kB (16%) ggc tree loop init : 0.30 ( 0%) usr 0.00 ( 0%) sys 0.22 ( 0%) wall 2 kB ( 0%) ggc tree loop fini : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc tree copy headers : 0.10 ( 0%) usr 0.01 ( 0%) sys 0.14 ( 0%) wall 1470 kB ( 1%) ggc tree SSA uncprop : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc tree SSA to normal : 0.82 ( 1%) usr 0.00 ( 0%) sys 0.79 ( 1%) wall 1797 kB ( 1%) ggc tree rename SSA copies: 0.16 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall 0 kB ( 0%) ggc dominance frontiers : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 0 kB ( 0%) ggc control dependences : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 0 kB ( 0%) ggc expand : 2.68 ( 4%) usr 0.04 ( 1%) sys 2.65 ( 3%) wall 13073 kB ( 7%) ggc varconst : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 10 kB ( 0%) ggc jump : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall 84 kB ( 0%) ggc CSE : 2.98 ( 4%) usr 0.00 ( 0%) sys 2.92 ( 4%) wall 976 kB ( 1%) ggc loop analysis : 1.30 ( 2%) usr 0.02 ( 1%) sys 1.27 ( 2%) wall 2414 kB ( 1%) ggc global CSE : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc CPROP 1 : 0.43 ( 1%) usr 0.00 ( 0%) sys 0.48 ( 1%) wall 556 kB ( 0%) ggc PRE : 0.85 ( 1%) usr 0.00 ( 0%) sys 0.93 ( 1%) wall 260 kB ( 0%) ggc CPROP 2 : 0.53 ( 1%) usr 0.00 ( 0%) sys 0.46 ( 1%) wall 456 kB ( 0%) ggc bypass jumps : 0.53 ( 1%) usr 0.01 ( 0%) sys 0.50 ( 1%) wall 442 kB ( 0%) ggc CSE 2 : 1.83 ( 2%) usr 0.00 ( 0%) sys 1.85 ( 2%) wall 532 kB ( 0%) ggc branch prediction : 0.64 ( 1%) usr 0.01 ( 0%) sys 0.69 ( 1%) wall 883 kB ( 0%) ggc flow analysis : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc combiner : 3.58 ( 5%) usr 0.01 ( 0%) sys 3.55 ( 5%) wall 2943 kB ( 2%) ggc if-conversion : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.14 ( 0%) wall 12 kB ( 0%) ggc regmove : 0.46 ( 1%) usr 0.00 ( 0%) sys 0.42 ( 1%) wall 12 kB ( 0%) ggc local alloc : 1.47 ( 2%) usr 0.01 ( 0%) sys 1.47 ( 2%) wall 622 kB ( 0%) ggc global alloc : 5.40 ( 7%) usr 0.06 ( 2%) sys 5.40 ( 7%) wall 4569 kB ( 2%) ggc reload CSE regs : 2.32 ( 3%) usr 0.01 ( 0%) sys 2.32 ( 3%) wall 2603 kB ( 1%) ggc flow 2 : 0.23 ( 0%) usr 0.02 ( 1%) sys 0.22 ( 0%) wall 193 kB ( 0%) ggc if-conversion 2 : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc peephole 2 : 0.35 ( 0%) usr 0.00 ( 0%) sys 0.36 ( 0%) wall 513 kB ( 0%) ggc rename registers : 0.56 ( 1%) usr 0.00 ( 0%) sys 0.65 ( 1%) wall 3 kB ( 0%) ggc scheduling 2 : 2.75 ( 4%) usr 0.02 ( 1%) sys 2.80 ( 4%) wall 3364 kB ( 2%) ggc machine dep reorg : 0.73 ( 1%) usr 0.00 ( 0%) sys 0.70 ( 1%) wall 1 kB ( 0%) ggc reorder blocks : 0.60 ( 1%) usr 0.01 ( 0%) sys 0.64 ( 1%) wall 1200 kB ( 1%) ggc shorten branches : 0.37 ( 0%) usr 0.00 ( 0%) sys 0.31 ( 0%) wall 944 kB ( 1%) ggc reg stack : 0.14 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 366 kB ( 0%) ggc final : 0.76 ( 1%) usr 0.03 ( 1%) sys 0.87 ( 1%) wall 39 kB ( 0%) ggc symout : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 38 kB ( 0%) ggc rest of compilation : 0.37 ( 0%) usr 0.01 ( 0%) sys 0.39 ( 1%) wall 197 kB ( 0%) ggc TOTAL : 74.59 2.99 77.76 188724 kB real 1m18.647s user 1m15.320s sys 0m3.118s -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21456