Remove deprecated op codes.
This commit is contained in:
parent
420db38f70
commit
9c4ca23765
@ -473,9 +473,6 @@ pub fn run_byte_code(state: &mut DvmState, context: &DvmContext, byte_code: &[u8
|
|||||||
INVOKE_DYNAMIC => {
|
INVOKE_DYNAMIC => {
|
||||||
unimplemented!("INVOKE_DYNAMIC is not yet supported and may never be.")
|
unimplemented!("INVOKE_DYNAMIC is not yet supported and may never be.")
|
||||||
}
|
}
|
||||||
MOV_SIZE_OF => {
|
|
||||||
todo!()
|
|
||||||
}
|
|
||||||
MULTIPLY => {
|
MULTIPLY => {
|
||||||
todo!()
|
todo!()
|
||||||
}
|
}
|
||||||
|
@ -26,17 +26,6 @@ pub const ALLOC: u8 = 0x05;
|
|||||||
/// 1: register
|
/// 1: register
|
||||||
pub const DEALLOC: u8 = 0x06;
|
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 MOV_CONST: u8 = 0x0b;
|
||||||
|
|
||||||
pub const ALLOC_RAW: u8 = 0x0d;
|
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_VIRTUAL: u8 = 0x12;
|
||||||
pub const INVOKE_DYNAMIC: u8 = 0x14;
|
pub const INVOKE_DYNAMIC: u8 = 0x14;
|
||||||
|
|
||||||
pub const MOV_SIZE_OF: u8 = 0x30;
|
|
||||||
|
|
||||||
pub const MULTIPLY: u8 = 0x40;
|
pub const MULTIPLY: u8 = 0x40;
|
||||||
|
|
||||||
pub const LOAD: u8 = 0x50;
|
pub const LOAD: u8 = 0x50;
|
||||||
@ -97,25 +84,6 @@ pub fn add_dealloc(code: &mut Vec<u8>, register: u8) {
|
|||||||
code.push(register);
|
code.push(register);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn add_mov_int_to(code: &mut Vec<u8>, 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<u8>,
|
|
||||||
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(
|
pub fn add_load(
|
||||||
code: &mut Vec<u8>,
|
code: &mut Vec<u8>,
|
||||||
target_register: u8,
|
target_register: u8,
|
||||||
@ -182,12 +150,6 @@ pub fn add_invoke_fn(code: &mut Vec<u8>, fn_name: &str, return_register: u8, arg
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn add_mov_size_of(code: &mut Vec<u8>, target_register: u8, source_register: u8) {
|
|
||||||
code.push(MOV_SIZE_OF);
|
|
||||||
code.push(target_register);
|
|
||||||
code.push(source_register);
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn add_multiply(
|
pub fn add_multiply(
|
||||||
code: &mut Vec<u8>,
|
code: &mut Vec<u8>,
|
||||||
target_register: u8,
|
target_register: u8,
|
||||||
|
Loading…
Reference in New Issue
Block a user