- switch (*elem.kind) {
- case k_ir_node:
- son_pressure = be_compute_block_pressure(loop_ana, elem.node, cls);
- break;
- case k_ir_loop:
- son_pressure = be_compute_loop_pressure(loop_ana, elem.son, cls);
- break;
- default:
- panic("Unknown element found in loop");
- break;
+ if (*elem.kind == k_ir_node)
+ son_pressure = be_compute_block_pressure(loop_ana->birg, elem.node, cls);
+ else {
+ assert(*elem.kind == k_ir_loop);
+ son_pressure = be_compute_loop_pressure(loop_ana, elem.son, cls);