Skip to main content

luaur_bytecode/methods/
bc_function_add_inst.rs

1use crate::enums::bc_op_kind::BcOpKind;
2use crate::records::bc_function::BcFunction;
3use crate::records::bc_inst::BcInst;
4use crate::records::bc_op::BcOp;
5use luaur_common::enums::luau_opcode::LuauOpcode;
6
7impl BcFunction {
8    pub fn add_inst(&mut self) -> BcOp {
9        self.instructions.push(BcInst {
10            op: LuauOpcode::LOP_NOP,
11            block: BcOp::new(),
12            ops: Default::default(),
13            lastUse: 0,
14            useCount: 0,
15            line: 0,
16        });
17        BcOp::bc_op_bc_op_kind_u32(BcOpKind::Inst, (self.instructions.len() - 1) as u32)
18    }
19}