Skip to main content

luaur_code_gen/functions/
remove_use.rs

1use crate::enums::ir_op_kind::IrOpKind;
2use crate::functions::remove_block_use::remove_block_use;
3use crate::functions::remove_inst_use::remove_inst_use;
4use crate::records::ir_function::IrFunction;
5use crate::records::ir_op::IrOp;
6
7pub fn remove_use(function: &mut IrFunction, op: IrOp) {
8    if op.kind() == IrOpKind::Inst {
9        remove_inst_use(function, op.index());
10    } else if op.kind() == IrOpKind::Block {
11        remove_block_use(function, op.index());
12    }
13}