luaur_bytecode/methods/bytecode_graph_parser_make_block.rs
1use crate::records::bc_function::BcFunction;
2use crate::records::bc_op::BcOp;
3use crate::records::bytecode_graph_parser::BytecodeGraphParser;
4
5impl<'a> BytecodeGraphParser<'a> {
6 pub fn make_block(&mut self, pc: u32) -> BcOp {
7 let new_block_op = self.func.add_block();
8 *self.block_by_pc.get_or_insert(pc) = new_block_op;
9 let new_block = self.func.block_op(new_block_op);
10 new_block.sortkey = pc;
11 new_block_op
12 }
13}