some more stats

This commit is contained in:
Chris Fallin
2021-05-10 22:53:44 -07:00
parent f7551c68d1
commit e1a37cf0e0

View File

@@ -651,6 +651,10 @@ pub struct Stats {
livein_iterations: usize, livein_iterations: usize,
initial_liverange_count: usize, initial_liverange_count: usize,
merged_bundle_count: usize, merged_bundle_count: usize,
prog_moves: usize,
prog_moves_dead_src: usize,
prog_move_merge_attempt: usize,
prog_move_merge_success: usize,
process_bundle_count: usize, process_bundle_count: usize,
process_bundle_reg_probes_fixed: usize, process_bundle_reg_probes_fixed: usize,
process_bundle_reg_success_fixed: usize, process_bundle_reg_success_fixed: usize,
@@ -1429,7 +1433,9 @@ impl<'a, F: Function> Env<'a, F> {
(VRegIndex::new(dst.vreg().vreg()), inst.next()), (VRegIndex::new(dst.vreg().vreg()), inst.next()),
Allocation::none(), Allocation::none(),
)); ));
self.stats.prog_moves += 1;
if src_is_dead_after_move { if src_is_dead_after_move {
self.stats.prog_moves_dead_src += 1;
self.prog_move_merges.push((src_lr, dst_lr)); self.prog_move_merges.push((src_lr, dst_lr));
} }
} }
@@ -2135,7 +2141,10 @@ impl<'a, F: Function> Env<'a, F> {
assert!(src_bundle.is_valid()); assert!(src_bundle.is_valid());
let dest_bundle = self.ranges[dst.index()].bundle; let dest_bundle = self.ranges[dst.index()].bundle;
assert!(dest_bundle.is_valid()); assert!(dest_bundle.is_valid());
self.merge_bundles(/* from */ dest_bundle, /* to */ src_bundle); self.stats.prog_move_merge_attempt += 1;
if self.merge_bundles(/* from */ dest_bundle, /* to */ src_bundle) {
self.stats.prog_move_merge_success += 1;
}
} }
// Now create range summaries for all bundles. // Now create range summaries for all bundles.