> That figure is a little skewed though, the rest is not entirely RTL. Now without some annoying typo in a formula...
Front-end (3): lexical_analysis 6.65 preprocessing 27.59 parser 31.53 65.77 17.16% IPA (9): ipa_reference 0.06 ipa_cp 0.34 varpool_construction 0.39 ipa_pure_const 0.71 callgraph_construction 0.73 ipa_SRA 0.91 inline_heuristics 1.42 integration 2.73 callgraph_optimization 3.22 10.51 2.74% dominance_computation 5.44 1.42% Tree optimizers (47): tree_NRV_optimization 0.01 tree_loop_fini 0.03 tree_switch_initialization_convers 0.03 tree_buildin_call_DCE 0.05 tree_canonical_iv 0.06 tree_if_combine 0.06 PHI_merge 0.07 tree_phiprop 0.07 uninit_var_anaysis 0.07 control_dependences 0.08 tree_PHI_const_copy_prop 0.16 tree_eh 0.19 tree_split_crit_edges 0.19 scev_constant_prop 0.2 tree_PHI_insertion 0.2 tree_copy_headers 0.23 tree_loop_bounds 0.24 tree_loop_invariant_motion 0.27 tree_SSA_uncprop 0.28 tree_SRA 0.3 tree_linearize_phis 0.34 tree_DSE 0.39 tree_find_ref._vars 0.39 tree_rename_SSA_copies 0.47 tree_SSA_other 0.53 tree_loop_init 0.57 tree_CFG_construction 0.59 tree_code_sinking 0.6 tree_reassociation 0.72 tree_forward_propagate 0.77 tree_conservative_DCE 0.96 tree_iv_optimization 1.31 tree_operand_scan 1.32 tree_SSA_rewrite 1.8 alias_stmt_walking 2.15 tree_copy_propagation 2.19 tree_aggressive_DCE 2.29 tree_CCP 2.89 tree_gimplify 3.03 alias_analysis 3.41 dominator_optimization 3.49 tree_SSA_incremental 3.5 tree_FRE 3.9 tree_PTA 4.8 tree_CFG_cleanup 5.69 tree_VRP 8.36 tree_PRE 11.42 70.67 18.44% expand 24.18 6.31% RTL optimizers (43) mode_switching 0.01 lower_subreg 0.04 code_hoisting 0.06 combine_stack_adjustments 0.28 loop_analysis 0.28 complete_unrolling 0.5 zee 0.62 dominance_frontiers 0.65 loop_invariant_motion 0.66 register_scan 0.67 if_conversion_2 0.74 Peephole_2 0.95 regmove 1.02 thread_pro_and_epilogue 1.28 rebuild_jump_labels 1.33 jump 1.34 branch_prediction 1.35 machine_dep_reorg 1.36 df_multiple_defs 1.5 dead_code_elimination 1.74 df_use_def_def_use_chains 1.86 trivially_dead_code 2 reorder_blocks 2.07 hard_reg_cprop 2.1 register_information 2.27 dead_store_elim1 2.38 dead_store_elim2 2.4 if_conversion 2.8 forward_prop 3.25 df_reaching_defs 3.44 CSE_2 4.71 CPROP 4.98 reload_CSE_regs 5.23 df_reg_dead_unused_notes 5.62 cfg_cleanup 6.28 PRE 6.64 CSE 8.16 combiner 10.17 scheduling_2 11.44 reload 11.7 df_live_initialized_regs 12.92 integrated_RA 16.31 df_live_regs 17.52 162.63 42.44% variable_tracking 29.17 7.61% Output (4): varconst 0.09 variable_output 0.27 final 5.26 symout 8.94 14.56 3.80% garbage_collection 0.28 0.07% total 383.21 100.00% -- Eric Botcazou