arch_irn_class_normal = 1 << 0,
arch_irn_class_spill = 1 << 1,
arch_irn_class_reload = 1 << 2,
- arch_irn_class_copy = 1 << 3,
- arch_irn_class_perm = 1 << 4,
- arch_irn_class_branch = 1 << 5,
- arch_irn_class_call = 1 << 6,
- arch_irn_class_load = 1 << 7,
- arch_irn_class_store = 1 << 8,
- arch_irn_class_stackparam = 1 << 9,
+ arch_irn_class_remat = 1 << 3,
+ arch_irn_class_copy = 1 << 4,
+ arch_irn_class_perm = 1 << 5,
+ arch_irn_class_branch = 1 << 6,
+ arch_irn_class_call = 1 << 7,
+ arch_irn_class_load = 1 << 8,
+ arch_irn_class_store = 1 << 9,
+ arch_irn_class_stackparam = 1 << 10,
} arch_irn_class_t;
/**
unsigned int n_perms; /**< Perms */
unsigned int n_spills; /**< Spill nodes */
unsigned int n_reloads; /**< Reloads */
+ unsigned int n_remats; /**< Remats */
} node_stat_t;
struct node_stat_walker {
++env->stat->n_spills;
if(classify & arch_irn_class_reload)
++env->stat->n_reloads;
+ if(classify & arch_irn_class_remat)
+ ++env->stat->n_remats;
if(classify & arch_irn_class_copy)
++env->stat->n_copies;
if(classify & arch_irn_class_perm)
node_stat.n_mem_phis - last_node_stat.n_mem_phis);
stat_ev_dbl("bechordal_reloads",
node_stat.n_reloads - last_node_stat.n_reloads);
+ stat_ev_dbl("bechordal_remats",
+ node_stat.n_remats - last_node_stat.n_remats);
stat_ev_dbl("bechordal_spills",
node_stat.n_spills - last_node_stat.n_spills);
stat_ev_dbl("bechordal_perms_after_coal",