diff --git a/src/vm/mod.rs b/src/vm/mod.rs index 1e7fc9d..98aa7bd 100644 --- a/src/vm/mod.rs +++ b/src/vm/mod.rs @@ -473,9 +473,6 @@ pub fn run_byte_code(state: &mut DvmState, context: &DvmContext, byte_code: &[u8 INVOKE_DYNAMIC => { unimplemented!("INVOKE_DYNAMIC is not yet supported and may never be.") } - MOV_SIZE_OF => { - todo!() - } MULTIPLY => { todo!() } diff --git a/src/vm/op_codes.rs b/src/vm/op_codes.rs index 053ef2a..8374346 100644 --- a/src/vm/op_codes.rs +++ b/src/vm/op_codes.rs @@ -26,17 +26,6 @@ pub const ALLOC: u8 = 0x05; /// 1: register pub const DEALLOC: u8 = 0x06; -/// ## mov_int_to(register: u8, offset: u32, operand: u32) -/// 0: opcode -/// 1: register -/// 2..5: offset -/// 6..9: operand -pub const MOV_INT_TO: u8 = 0x07; - -pub const MOV_LONG_TO: u8 = 0x08; -pub const MOV_DOUBLE_TO: u8 = 0x09; -pub const MOV_REGISTER_TO: u8 = 0x0a; - pub const MOV_CONST: u8 = 0x0b; pub const ALLOC_RAW: u8 = 0x0d; @@ -47,8 +36,6 @@ pub const INVOKE_FN: u8 = 0x11; pub const INVOKE_VIRTUAL: u8 = 0x12; pub const INVOKE_DYNAMIC: u8 = 0x14; -pub const MOV_SIZE_OF: u8 = 0x30; - pub const MULTIPLY: u8 = 0x40; pub const LOAD: u8 = 0x50; @@ -97,25 +84,6 @@ pub fn add_dealloc(code: &mut Vec, register: u8) { code.push(register); } -pub fn add_mov_int_to(code: &mut Vec, register: u8, offset: u32, operand: u32) { - code.push(MOV_INT_TO); - code.push(register); - push_number!(code, offset); - push_number!(code, operand); -} - -pub fn add_mov_register_to( - code: &mut Vec, - target_register: u8, - offset: u32, - source_register: u8, -) { - code.push(MOV_REGISTER_TO); - code.push(target_register); - push_number!(code, offset); - code.push(source_register); -} - pub fn add_load( code: &mut Vec, target_register: u8, @@ -182,12 +150,6 @@ pub fn add_invoke_fn(code: &mut Vec, fn_name: &str, return_register: u8, arg } } -pub fn add_mov_size_of(code: &mut Vec, target_register: u8, source_register: u8) { - code.push(MOV_SIZE_OF); - code.push(target_register); - code.push(source_register); -} - pub fn add_multiply( code: &mut Vec, target_register: u8,