luaur_bytecode/methods/
bytecode_graph_parser_add_upval_input.rs1use crate::records::bc_inst::BcInst;
2use crate::records::bc_op::BcOp;
3use crate::records::bytecode_graph_parser::BytecodeGraphParser;
4use luaur_common::macros::luau_assert::LUAU_ASSERT;
5
6impl<'a> BytecodeGraphParser<'a> {
7 pub fn add_upval_input(&mut self, inst: *mut BcInst, idx: u32) {
8 let inst = unsafe { &mut *inst };
9 LUAU_ASSERT!(idx < self.func.nups.into());
10 inst.ops.push_back(BcOp::bc_op_bc_op_kind_u32(
11 crate::enums::bc_op_kind::BcOpKind::VmUpvalue,
12 idx,
13 ));
14 }
15}