Skip to main content

luaur_code_gen/methods/
ir_function_has_restore_location.rs

1use crate::enums::ir_op_kind::IrOpKind;
2use crate::records::ir_function::IrFunction;
3use crate::records::ir_inst::IrInst;
4use crate::records::value_restore_location::ValueRestoreLocation;
5
6impl IrFunction {
7    pub fn has_restore_location_ir_inst_bool(
8        &self,
9        inst: &IrInst,
10        limit_to_current_block: bool,
11    ) -> bool {
12        let restore_location =
13            self.find_restore_location_ir_inst_bool(inst, limit_to_current_block);
14        restore_location.op.kind() != IrOpKind::None
15    }
16}