Skip to main content

luaur_bytecode/enums/
bc_op_kind.rs

1#[repr(u32)]
2#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
3pub enum BcOpKind {
4    None,
5    /// To reference a immediate value
6    Imm,
7    /// To reference a result of a previous instruction
8    Inst,
9    /// To reference a basic block in control flow
10    Block,
11    /// Phi operand
12    Phi,
13    /// Projection of multireturn call or variadic arguments
14    Proj,
15    /// To reference a VM register
16    VmReg,
17    /// To reference a VM constant
18    VmConst,
19    /// To reference a VM upvalue
20    VmUpvalue,
21    /// To reference a VM upvalue
22    VmProto,
23}