> You can also try -fno-tree-salias and see if this helps compile time. On my G5 I get:
[karma] lin/source% time gfortran -ftime-report -fno-tree-salias -O3 -ffast-math -funroll-loops induct.f90 Execution times (seconds) garbage collection : 0.51 ( 2%) usr 0.05 ( 2%) sys 0.56 ( 2%) wall 0 kB ( 0%) ggc callgraph construction: 0.10 ( 0%) usr 0.02 ( 1%) sys 0.13 ( 0%) wall 645 kB ( 1%) ggc callgraph optimization: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 194 kB ( 0%) ggc ipa reference : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 1 kB ( 0%) ggc ipa type escape : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc cfg construction : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 77 kB ( 0%) ggc cfg cleanup : 0.10 ( 0%) usr 0.01 ( 0%) sys 0.10 ( 0%) wall 94 kB ( 0%) ggc CFG verifier : 0.50 ( 2%) usr 0.03 ( 1%) sys 0.40 ( 2%) wall 0 kB ( 0%) ggc trivially dead code : 0.13 ( 1%) usr 0.02 ( 1%) sys 0.16 ( 1%) wall 0 kB ( 0%) ggc life analysis : 0.42 ( 2%) usr 0.02 ( 1%) sys 0.47 ( 2%) wall 498 kB ( 1%) ggc life info update : 0.21 ( 1%) usr 0.00 ( 0%) sys 0.19 ( 1%) wall 101 kB ( 0%) ggc alias analysis : 0.39 ( 2%) usr 0.00 ( 0%) sys 0.42 ( 2%) wall 2095 kB ( 3%) ggc register scan : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.17 ( 1%) wall 5 kB ( 0%) ggc rebuild jump labels : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc parser : 0.41 ( 2%) usr 0.04 ( 1%) sys 0.47 ( 2%) wall 3728 kB ( 6%) ggc tree gimplify : 0.16 ( 1%) usr 0.01 ( 0%) sys 0.15 ( 1%) wall 977 kB ( 2%) ggc tree eh : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.00 ( 0%) wall 0 kB ( 0%) ggc tree CFG construction : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 1699 kB ( 3%) ggc tree CFG cleanup : 0.09 ( 0%) usr 0.03 ( 1%) sys 0.04 ( 0%) wall 326 kB ( 1%) ggc tree VRP : 0.12 ( 1%) usr 0.04 ( 1%) sys 0.12 ( 0%) wall 1027 kB ( 2%) ggc tree copy propagation : 0.23 ( 1%) usr 0.11 ( 4%) sys 0.34 ( 1%) wall 135 kB ( 0%) ggc tree store copy prop : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 15 kB ( 0%) ggc tree find ref. vars : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 347 kB ( 1%) ggc tree PTA : 0.30 ( 1%) usr 0.00 ( 0%) sys 0.35 ( 1%) wall 184 kB ( 0%) ggc tree alias analysis : 0.24 ( 1%) usr 0.43 (16%) sys 0.79 ( 3%) wall 184 kB ( 0%) ggc tree PHI insertion : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 173 kB ( 0%) ggc tree SSA rewrite : 0.29 ( 1%) usr 0.03 ( 1%) sys 0.33 ( 1%) wall 10686 kB (17%) ggc tree SSA other : 0.09 ( 0%) usr 0.04 ( 1%) sys 0.12 ( 0%) wall 0 kB ( 0%) ggc tree SSA incremental : 0.71 ( 3%) usr 0.08 ( 3%) sys 0.75 ( 3%) wall 1368 kB ( 2%) ggc tree operand scan : 0.68 ( 3%) usr 0.64 (24%) sys 1.30 ( 5%) wall 6170 kB (10%) ggc dominator optimization: 0.26 ( 1%) usr 0.04 ( 1%) sys 0.36 ( 1%) wall 3054 kB ( 5%) ggc tree STORE-CCP : 0.04 ( 0%) usr 0.01 ( 0%) sys 0.05 ( 0%) wall 37 kB ( 0%) ggc tree CCP : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall 17 kB ( 0%) ggc tree split crit edges : 0.01 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall 488 kB ( 1%) ggc tree reassociation : 0.05 ( 0%) usr 0.01 ( 0%) sys 0.03 ( 0%) wall 42 kB ( 0%) ggc tree PRE : 0.28 ( 1%) usr 0.02 ( 1%) sys 0.32 ( 1%) wall 1268 kB ( 2%) ggc tree FRE : 0.12 ( 1%) usr 0.01 ( 0%) sys 0.13 ( 0%) wall 1031 kB ( 2%) ggc tree code sinking : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 10 kB ( 0%) ggc tree forward propagate: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 4 kB ( 0%) ggc tree conservative DCE : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.13 ( 0%) wall 0 kB ( 0%) ggc tree aggressive DCE : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 0 kB ( 0%) ggc tree DSE : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 19 kB ( 0%) ggc PHI merge : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 293 kB ( 0%) ggc tree loop bounds : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 211 kB ( 0%) ggc loop invariant motion : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 12 kB ( 0%) ggc tree canonical iv : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.03 ( 0%) wall 113 kB ( 0%) ggc tree loop unswitching : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 0 kB ( 0%) ggc complete unrolling : 0.24 ( 1%) usr 0.06 ( 2%) sys 0.33 ( 1%) wall 782 kB ( 1%) ggc tree iv optimization : 0.04 ( 0%) usr 0.03 ( 1%) sys 0.07 ( 0%) wall 918 kB ( 1%) ggc tree loop init : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 2 kB ( 0%) ggc tree copy headers : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.03 ( 0%) wall 341 kB ( 1%) ggc tree SSA uncprop : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree SSA to normal : 0.10 ( 0%) usr 0.02 ( 1%) sys 0.10 ( 0%) wall 1211 kB ( 2%) ggc tree NRV optimization : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree rename SSA copies: 0.01 ( 0%) usr 0.02 ( 1%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc tree SSA verifier : 6.51 (29%) usr 0.25 ( 9%) sys 6.95 (26%) wall 19 kB ( 0%) ggc tree STMT verifier : 2.56 (11%) usr 0.23 ( 9%) sys 3.20 (12%) wall 0 kB ( 0%) ggc callgraph verifier : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 0 kB ( 0%) ggc dominance frontiers : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc expand : 0.69 ( 3%) usr 0.03 ( 1%) sys 0.68 ( 3%) wall 6691 kB (10%) ggc jump : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 18 kB ( 0%) ggc CSE : 0.57 ( 3%) usr 0.01 ( 0%) sys 0.59 ( 2%) wall 442 kB ( 1%) ggc loop analysis : 0.31 ( 1%) usr 0.07 ( 3%) sys 0.34 ( 1%) wall 1637 kB ( 3%) ggc global CSE : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc CPROP 1 : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 567 kB ( 1%) ggc PRE : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 352 kB ( 1%) ggc CPROP 2 : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 268 kB ( 0%) ggc bypass jumps : 0.09 ( 0%) usr 0.01 ( 0%) sys 0.10 ( 0%) wall 300 kB ( 0%) ggc web : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 201 kB ( 0%) ggc CSE 2 : 0.44 ( 2%) usr 0.00 ( 0%) sys 0.45 ( 2%) wall 271 kB ( 0%) ggc branch prediction : 0.03 ( 0%) usr 0.02 ( 1%) sys 0.04 ( 0%) wall 144 kB ( 0%) ggc flow analysis : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc combiner : 0.28 ( 1%) usr 0.03 ( 1%) sys 0.39 ( 1%) wall 1376 kB ( 2%) ggc if-conversion : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 19 kB ( 0%) ggc regmove : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 3 kB ( 0%) ggc scheduling : 0.42 ( 2%) usr 0.08 ( 3%) sys 0.54 ( 2%) wall 2704 kB ( 4%) ggc local alloc : 0.32 ( 1%) usr 0.02 ( 1%) sys 0.29 ( 1%) wall 596 kB ( 1%) ggc global alloc : 0.86 ( 4%) usr 0.02 ( 1%) sys 0.98 ( 4%) wall 2525 kB ( 4%) ggc reload CSE regs : 0.31 ( 1%) usr 0.02 ( 1%) sys 0.30 ( 1%) wall 1196 kB ( 2%) ggc load CSE after reload : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 12 kB ( 0%) ggc flow 2 : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 200 kB ( 0%) ggc if-conversion 2 : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 4 kB ( 0%) ggc peephole 2 : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 0 kB ( 0%) ggc rename registers : 0.49 ( 2%) usr 0.01 ( 0%) sys 0.54 ( 2%) wall 609 kB ( 1%) ggc scheduling 2 : 0.37 ( 2%) usr 0.00 ( 0%) sys 0.39 ( 1%) wall 2621 kB ( 4%) ggc reorder blocks : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 158 kB ( 0%) ggc shorten branches : 0.03 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc final : 0.14 ( 1%) usr 0.01 ( 0%) sys 0.15 ( 1%) wall 351 kB ( 1%) ggc TOTAL : 22.64 2.70 26.31 64414 kB Extra diagnostic checks enabled; compiler may run slowly. Configure with --disable-checking to disable checks. 22.750u 2.780s 0:26.50 96.3% 0+0k 0+22io 0pf+0w [karma] lin/source% time gfortran -ftime-report -O3 -ffast-math -funroll-loops induct.f90 Execution times (seconds) garbage collection : 0.55 ( 1%) usr 0.10 ( 2%) sys 0.67 ( 1%) wall 0 kB ( 0%) ggc callgraph construction: 0.08 ( 0%) usr 0.01 ( 0%) sys 0.12 ( 0%) wall 645 kB ( 0%) ggc callgraph optimization: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 194 kB ( 0%) ggc ipa reference : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 1 kB ( 0%) ggc ipa type escape : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc cfg construction : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 77 kB ( 0%) ggc cfg cleanup : 0.02 ( 0%) usr 0.02 ( 0%) sys 0.13 ( 0%) wall 94 kB ( 0%) ggc CFG verifier : 0.53 ( 1%) usr 0.02 ( 0%) sys 0.45 ( 1%) wall 0 kB ( 0%) ggc trivially dead code : 0.19 ( 0%) usr 0.02 ( 0%) sys 0.15 ( 0%) wall 0 kB ( 0%) ggc life analysis : 0.48 ( 1%) usr 0.02 ( 0%) sys 0.48 ( 1%) wall 505 kB ( 0%) ggc life info update : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall 102 kB ( 0%) ggc alias analysis : 0.38 ( 1%) usr 0.01 ( 0%) sys 0.37 ( 1%) wall 2161 kB ( 2%) ggc register scan : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall 7 kB ( 0%) ggc rebuild jump labels : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 0 kB ( 0%) ggc parser : 0.41 ( 1%) usr 0.04 ( 1%) sys 0.45 ( 1%) wall 3728 kB ( 3%) ggc tree gimplify : 0.14 ( 0%) usr 0.01 ( 0%) sys 0.17 ( 0%) wall 977 kB ( 1%) ggc tree eh : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree CFG construction : 0.01 ( 0%) usr 0.01 ( 0%) sys 0.04 ( 0%) wall 1699 kB ( 1%) ggc tree CFG cleanup : 0.14 ( 0%) usr 0.01 ( 0%) sys 0.20 ( 0%) wall 327 kB ( 0%) ggc tree VRP : 0.27 ( 0%) usr 0.08 ( 2%) sys 0.35 ( 1%) wall 2304 kB ( 2%) ggc tree copy propagation : 1.24 ( 2%) usr 0.32 ( 7%) sys 1.53 ( 2%) wall 542 kB ( 0%) ggc tree store copy prop : 0.21 ( 0%) usr 0.06 ( 1%) sys 0.30 ( 0%) wall 93 kB ( 0%) ggc tree find ref. vars : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 347 kB ( 0%) ggc tree PTA : 0.56 ( 1%) usr 0.02 ( 0%) sys 0.62 ( 1%) wall 185 kB ( 0%) ggc tree alias analysis : 0.65 ( 1%) usr 0.38 ( 9%) sys 1.04 ( 2%) wall 1747 kB ( 1%) ggc tree PHI insertion : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 301 kB ( 0%) ggc tree SSA rewrite : 1.32 ( 2%) usr 0.42 (10%) sys 1.80 ( 3%) wall 45605 kB (35%) ggc tree SSA other : 0.13 ( 0%) usr 0.06 ( 1%) sys 0.14 ( 0%) wall 0 kB ( 0%) ggc tree SSA incremental : 3.55 ( 6%) usr 0.17 ( 4%) sys 3.83 ( 6%) wall 7379 kB ( 6%) ggc tree operand scan : 1.29 ( 2%) usr 0.61 (14%) sys 2.03 ( 3%) wall 19607 kB (15%) ggc dominator optimization: 0.96 ( 2%) usr 0.06 ( 1%) sys 0.99 ( 2%) wall 3806 kB ( 3%) ggc tree SRA : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc tree STORE-CCP : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall 39 kB ( 0%) ggc tree CCP : 0.16 ( 0%) usr 0.03 ( 1%) sys 0.19 ( 0%) wall 17 kB ( 0%) ggc tree split crit edges : 0.04 ( 0%) usr 0.01 ( 0%) sys 0.03 ( 0%) wall 1842 kB ( 1%) ggc tree reassociation : 0.04 ( 0%) usr 0.03 ( 1%) sys 0.07 ( 0%) wall 42 kB ( 0%) ggc tree PRE : 0.52 ( 1%) usr 0.05 ( 1%) sys 0.56 ( 1%) wall 1264 kB ( 1%) ggc tree FRE : 0.18 ( 0%) usr 0.01 ( 0%) sys 0.16 ( 0%) wall 1014 kB ( 1%) ggc tree code sinking : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 9 kB ( 0%) ggc tree conservative DCE : 0.39 ( 1%) usr 0.01 ( 0%) sys 0.41 ( 1%) wall 0 kB ( 0%) ggc tree aggressive DCE : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall 0 kB ( 0%) ggc tree DSE : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 87 kB ( 0%) ggc PHI merge : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 1368 kB ( 1%) ggc tree loop bounds : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 210 kB ( 0%) ggc loop invariant motion : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 12 kB ( 0%) ggc tree canonical iv : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 109 kB ( 0%) ggc scev constant prop : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 36 kB ( 0%) ggc tree loop unswitching : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc complete unrolling : 0.92 ( 2%) usr 0.05 ( 1%) sys 1.03 ( 2%) wall 737 kB ( 1%) ggc tree iv optimization : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 916 kB ( 1%) ggc tree loop init : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall 0 kB ( 0%) ggc tree copy headers : 0.07 ( 0%) usr 0.01 ( 0%) sys 0.06 ( 0%) wall 2030 kB ( 2%) ggc tree SSA uncprop : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc tree SSA to normal : 0.27 ( 0%) usr 0.06 ( 1%) sys 0.33 ( 1%) wall 1386 kB ( 1%) ggc tree rename SSA copies: 0.09 ( 0%) usr 0.08 ( 2%) sys 0.15 ( 0%) wall 0 kB ( 0%) ggc tree SSA verifier : 28.58 (50%) usr 1.02 (23%) sys 30.54 (48%) wall 19 kB ( 0%) ggc tree STMT verifier : 4.66 ( 8%) usr 0.20 ( 5%) sys 5.06 ( 8%) wall 0 kB ( 0%) ggc callgraph verifier : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 0 kB ( 0%) ggc dominance frontiers : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc expand : 1.19 ( 2%) usr 0.12 ( 3%) sys 1.37 ( 2%) wall 9358 kB ( 7%) ggc CSE : 0.56 ( 1%) usr 0.00 ( 0%) sys 0.65 ( 1%) wall 443 kB ( 0%) ggc loop analysis : 0.30 ( 1%) usr 0.05 ( 1%) sys 0.37 ( 1%) wall 1635 kB ( 1%) ggc global CSE : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc CPROP 1 : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 567 kB ( 0%) ggc PRE : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 355 kB ( 0%) ggc CPROP 2 : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 269 kB ( 0%) ggc bypass jumps : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 238 kB ( 0%) ggc web : 0.10 ( 0%) usr 0.02 ( 0%) sys 0.11 ( 0%) wall 203 kB ( 0%) ggc CSE 2 : 0.41 ( 1%) usr 0.01 ( 0%) sys 0.47 ( 1%) wall 271 kB ( 0%) ggc branch prediction : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 143 kB ( 0%) ggc flow analysis : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc combiner : 0.27 ( 0%) usr 0.02 ( 0%) sys 0.36 ( 1%) wall 1379 kB ( 1%) ggc if-conversion : 0.04 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall 19 kB ( 0%) ggc regmove : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 3 kB ( 0%) ggc scheduling : 0.44 ( 1%) usr 0.06 ( 1%) sys 0.52 ( 1%) wall 2689 kB ( 2%) ggc local alloc : 0.30 ( 1%) usr 0.01 ( 0%) sys 0.32 ( 1%) wall 596 kB ( 0%) ggc global alloc : 0.91 ( 2%) usr 0.01 ( 0%) sys 0.95 ( 2%) wall 2497 kB ( 2%) ggc reload CSE regs : 0.31 ( 1%) usr 0.01 ( 0%) sys 0.32 ( 1%) wall 1198 kB ( 1%) ggc load CSE after reload : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 13 kB ( 0%) ggc flow 2 : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 200 kB ( 0%) ggc if-conversion 2 : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 4 kB ( 0%) ggc peephole 2 : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc rename registers : 0.45 ( 1%) usr 0.02 ( 0%) sys 0.45 ( 1%) wall 610 kB ( 0%) ggc scheduling 2 : 0.42 ( 1%) usr 0.00 ( 0%) sys 0.41 ( 1%) wall 2552 kB ( 2%) ggc reorder blocks : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 159 kB ( 0%) ggc shorten branches : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc final : 0.13 ( 0%) usr 0.02 ( 0%) sys 0.15 ( 0%) wall 350 kB ( 0%) ggc TOTAL : 56.89 4.39 63.12 129840 kB Extra diagnostic checks enabled; compiler may run slowly. Configure with --disable-checking to disable checks. 57.000u 4.480s 1:03.37 97.0% 0+0k 0+20io 0pf+0w So the -fno-tree-salias option cuts the time by more than a factor 2. Dominique