hydro_lang/rewrites/
print_id.rs
1use crate::ir::*;
2
3fn print_id_leaf(leaf: &mut HydroLeaf, next_stmt_id: &mut usize) {
4 let metadata = leaf.metadata();
5 println!(
6 "{} Leaf {}, Cardinality {:?}, Usage {:?}",
7 next_stmt_id,
8 leaf.print_root(),
9 metadata.cardinality,
10 metadata.cpu_usage
11 );
12}
13
14fn print_id_node(node: &mut HydroNode, next_stmt_id: &mut usize) {
15 let metadata = node.metadata();
16 println!(
17 "{} Node {}, Cardinality {:?}, Usage {:?}",
18 next_stmt_id,
19 node.print_root(),
20 metadata.cardinality,
21 metadata.cpu_usage
22 );
23}
24
25pub fn print_id(ir: &mut [HydroLeaf]) {
26 traverse_dfir(ir, print_id_leaf, print_id_node);
27}