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}