> 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

Reply via email to