http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46590
--- Comment #6 from Thomas Koenig <tkoenig at gcc dot gnu.org> 2010-11-21 19:48:41 UTC --- Without -fno-ivopts: i...@linux-fd1f:~/Krempel/Dep-c> time ~/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/f951 -ftime-report -O2 gener-4.f90 MAIN__ main Analyzing compilation unit {GC 44026k -> 25146k}Performing interprocedural optimizations <*free_lang_data> <visibility> <early_local_cleanups> {GC 37683k -> 36011k} <whole-program> <ipa-profile> <cp> <inline> <pure-const> <static-var>Assembling functions: MAIN__ {GC 54739k -> 37948k} {GC 61997k -> 51931k} {GC 77889k -> 51575k} {GC 75220k -> 51694k} {GC 89661k -> 77264k} {GC 500191k -> 73724k} {GC 106651k -> 72832k} main Execution times (seconds) garbage collection : 1.05 ( 0%) usr 0.03 ( 2%) sys 1.09 ( 0%) wall 0 kB ( 0%) ggc callgraph construction: 0.06 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 2465 kB ( 0%) ggc callgraph optimization: 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 2 kB ( 0%) ggc ipa pure const : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc cfg construction : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc cfg cleanup : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall 344 kB ( 0%) ggc CFG verifier : 1.35 ( 0%) usr 0.00 ( 0%) sys 1.35 ( 0%) wall 0 kB ( 0%) ggc trivially dead code : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall 0 kB ( 0%) ggc df scan insns : 0.17 ( 0%) usr 0.01 ( 1%) sys 0.18 ( 0%) wall 0 kB ( 0%) ggc df multiple defs : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 0 kB ( 0%) ggc df reaching defs : 2.04 ( 1%) usr 0.01 ( 1%) sys 2.11 ( 1%) wall 0 kB ( 0%) ggc df live regs : 1.02 ( 0%) usr 0.00 ( 0%) sys 1.06 ( 0%) wall 0 kB ( 0%) ggc df live&initialized regs: 0.29 ( 0%) usr 0.01 ( 1%) sys 0.24 ( 0%) wall 0 kB ( 0%) ggc df use-def / def-use chains: 0.12 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 0 kB ( 0%) ggc df reg dead/unused notes: 0.43 ( 0%) usr 0.00 ( 0%) sys 0.43 ( 0%) wall 2460 kB ( 0%) ggc register information : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 0 kB ( 0%) ggc alias analysis : 0.30 ( 0%) usr 0.00 ( 0%) sys 0.33 ( 0%) wall 2816 kB ( 0%) ggc alias stmt walking : 192.54 (71%) usr 0.22 (16%) sys 193.02 (71%) wall 7023 kB ( 1%) ggc register scan : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall 20 kB ( 0%) ggc rebuild jump labels : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall 0 kB ( 0%) ggc parser : 0.43 ( 0%) usr 0.03 ( 2%) sys 0.47 ( 0%) wall 20481 kB ( 3%) ggc inline heuristics : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 0 kB ( 0%) ggc tree gimplify : 0.16 ( 0%) usr 0.02 ( 1%) sys 0.19 ( 0%) wall 17257 kB ( 3%) ggc tree eh : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree CFG construction : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 5915 kB ( 1%) ggc tree CFG cleanup : 1.06 ( 0%) usr 0.01 ( 1%) sys 1.07 ( 0%) wall 602 kB ( 0%) ggc tree VRP : 0.40 ( 0%) usr 0.01 ( 1%) sys 0.37 ( 0%) wall 4754 kB ( 1%) ggc tree copy propagation : 0.23 ( 0%) usr 0.00 ( 0%) sys 0.22 ( 0%) wall 75 kB ( 0%) ggc tree find ref. vars : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 865 kB ( 0%) ggc tree PTA : 2.24 ( 1%) usr 0.06 ( 4%) sys 2.30 ( 1%) wall 2253 kB ( 0%) ggc tree PHI insertion : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 2203 kB ( 0%) ggc tree SSA rewrite : 3.18 ( 1%) usr 0.00 ( 0%) sys 2.75 ( 1%) wall 6503 kB ( 1%) ggc tree SSA other : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 32 kB ( 0%) ggc tree SSA incremental : 6.64 ( 2%) usr 0.01 ( 1%) sys 6.73 ( 2%) wall 1372 kB ( 0%) ggc tree operand scan : 0.17 ( 0%) usr 0.09 ( 7%) sys 0.28 ( 0%) wall 13590 kB ( 2%) ggc dominator optimization: 0.38 ( 0%) usr 0.01 ( 1%) sys 0.40 ( 0%) wall 22013 kB ( 3%) ggc tree SRA : 0.09 ( 0%) usr 0.02 ( 1%) sys 0.15 ( 0%) wall 11123 kB ( 2%) ggc tree CCP : 0.45 ( 0%) usr 0.02 ( 1%) sys 0.43 ( 0%) wall 838 kB ( 0%) ggc tree reassociation : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 559 kB ( 0%) ggc tree PRE : 0.53 ( 0%) usr 0.04 ( 3%) sys 0.67 ( 0%) wall 7992 kB ( 1%) ggc tree FRE : 0.34 ( 0%) usr 0.01 ( 1%) sys 0.42 ( 0%) wall 530 kB ( 0%) ggc tree code sinking : 0.04 ( 0%) usr 0.01 ( 1%) sys 0.04 ( 0%) wall 360 kB ( 0%) ggc tree linearize phis : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree forward propagate: 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 337 kB ( 0%) ggc tree phiprop : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 0 kB ( 0%) ggc tree conservative DCE : 0.08 ( 0%) usr 0.03 ( 2%) sys 0.05 ( 0%) wall 64 kB ( 0%) ggc tree aggressive DCE : 0.23 ( 0%) usr 0.03 ( 2%) sys 0.27 ( 0%) wall 4227 kB ( 1%) ggc tree buildin call DCE : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 0 kB ( 0%) ggc tree DSE : 0.83 ( 0%) usr 0.00 ( 0%) sys 0.85 ( 0%) wall 0 kB ( 0%) ggc tree loop bounds : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 821 kB ( 0%) ggc tree loop invariant motion: 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc tree canonical iv : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 1012 kB ( 0%) ggc scev constant prop : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 174 kB ( 0%) ggc complete unrolling : 1.00 ( 0%) usr 0.03 ( 2%) sys 0.86 ( 0%) wall 16838 kB ( 2%) ggc tree iv optimization : 0.31 ( 0%) usr 0.00 ( 0%) sys 0.30 ( 0%) wall 11430 kB ( 2%) ggc tree loop init : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 394 kB ( 0%) ggc tree copy headers : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 613 kB ( 0%) ggc tree SSA uncprop : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree rename SSA copies: 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 0 kB ( 0%) ggc tree SSA verifier : 2.92 ( 1%) usr 0.00 ( 0%) sys 2.81 ( 1%) wall 0 kB ( 0%) ggc tree STMT verifier : 5.27 ( 2%) usr 0.00 ( 0%) sys 5.41 ( 2%) wall 0 kB ( 0%) ggc callgraph verifier : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall 0 kB ( 0%) ggc dominance frontiers : 6.46 ( 2%) usr 0.01 ( 1%) sys 7.35 ( 3%) wall 0 kB ( 0%) ggc dominance computation : 5.33 ( 2%) usr 0.01 ( 1%) sys 5.06 ( 2%) wall 0 kB ( 0%) ggc control dependences : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc out of ssa : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 0 kB ( 0%) ggc expand vars : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 726 kB ( 0%) ggc expand : 0.44 ( 0%) usr 0.01 ( 1%) sys 0.45 ( 0%) wall 37845 kB ( 5%) ggc post expand cleanups : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 1 kB ( 0%) ggc forward prop : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall 1217 kB ( 0%) ggc CSE : 0.97 ( 0%) usr 0.00 ( 0%) sys 0.97 ( 0%) wall 2127 kB ( 0%) ggc dead code elimination : 0.14 ( 0%) usr 0.00 ( 0%) sys 0.14 ( 0%) wall 0 kB ( 0%) ggc dead store elim1 : 0.23 ( 0%) usr 0.01 ( 1%) sys 0.23 ( 0%) wall 4659 kB ( 1%) ggc dead store elim2 : 0.50 ( 0%) usr 0.00 ( 0%) sys 0.51 ( 0%) wall 5526 kB ( 1%) ggc loop analysis : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 836 kB ( 0%) ggc loop invariant motion : 5.21 ( 2%) usr 0.01 ( 1%) sys 5.23 ( 2%) wall 0 kB ( 0%) ggc CPROP : 0.88 ( 0%) usr 0.03 ( 2%) sys 0.90 ( 0%) wall 13157 kB ( 2%) ggc PRE : 10.87 ( 4%) usr 0.33 (24%) sys 11.24 ( 4%) wall 409967 kB (60%) ggc CSE 2 : 0.53 ( 0%) usr 0.00 ( 0%) sys 0.52 ( 0%) wall 729 kB ( 0%) ggc branch prediction : 0.14 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall 1542 kB ( 0%) ggc combiner : 0.26 ( 0%) usr 0.00 ( 0%) sys 0.26 ( 0%) wall 1844 kB ( 0%) ggc if-conversion : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 559 kB ( 0%) ggc regmove : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 0 kB ( 0%) ggc integrated RA : 2.04 ( 1%) usr 0.21 (15%) sys 2.26 ( 1%) wall 5282 kB ( 1%) ggc reload : 0.90 ( 0%) usr 0.00 ( 0%) sys 0.90 ( 0%) wall 13255 kB ( 2%) ggc reload CSE regs : 1.28 ( 0%) usr 0.00 ( 0%) sys 1.28 ( 0%) wall 13060 kB ( 2%) ggc zee : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc thread pro- & epilogue: 0.07 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall 3 kB ( 0%) ggc if-conversion 2 : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 279 kB ( 0%) ggc combine stack adjustments: 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc peephole 2 : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall 354 kB ( 0%) ggc hard reg cprop : 0.33 ( 0%) usr 0.00 ( 0%) sys 0.34 ( 0%) wall 0 kB ( 0%) ggc scheduling 2 : 1.84 ( 1%) usr 0.02 ( 1%) sys 1.85 ( 1%) wall 71 kB ( 0%) ggc machine dep reorg : 0.15 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall 0 kB ( 0%) ggc reorder blocks : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 891 kB ( 0%) ggc final : 0.31 ( 0%) usr 0.01 ( 1%) sys 0.31 ( 0%) wall 0 kB ( 0%) ggc rest of compilation : 0.39 ( 0%) usr 0.01 ( 1%) sys 0.38 ( 0%) wall 3151 kB ( 0%) ggc remove unused locals : 0.43 ( 0%) usr 0.00 ( 0%) sys 0.38 ( 0%) wall 0 kB ( 0%) ggc address taken : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 32 kB ( 0%) ggc unaccounted todo : 0.07 ( 0%) usr 0.01 ( 1%) sys 0.14 ( 0%) wall 0 kB ( 0%) ggc verify loop closed : 0.26 ( 0%) usr 0.00 ( 0%) sys 0.31 ( 0%) wall 0 kB ( 0%) ggc verify RTL sharing : 1.55 ( 1%) usr 0.00 ( 0%) sys 1.54 ( 1%) wall 0 kB ( 0%) ggc repair loop structures: 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 145 kB ( 0%) ggc TOTAL : 270.29 1.38 272.32 688523 kB Extra diagnostic checks enabled; compiler may run slowly. Configure with --enable-checking=release to disable checks. real 4m32.395s user 4m30.299s sys 0m1.406s