Skip to main content

luaur_bytecode/records/
bc_inst.rs

1use crate::records::bc_op::BcOp;
2use crate::type_aliases::bc_ops::BcOps;
3use luaur_common::enums::luau_opcode::LuauOpcode;
4
5#[derive(Debug, Clone, PartialEq, Eq, Hash)]
6pub struct BcInst {
7    pub op: LuauOpcode,
8    pub block: BcOp,
9    pub ops: BcOps,
10    pub lastUse: u32,
11    pub useCount: u32,
12    pub line: u32,
13}
14
15impl Default for BcInst {
16    fn default() -> Self {
17        Self {
18            op: LuauOpcode::LOP_NOP,
19            block: BcOp::new(),
20            ops: Default::default(),
21            lastUse: 0,
22            useCount: 0,
23            line: 0,
24        }
25    }
26}