> 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
