use proper dynamic arities in JmpByCall and JmpByExecute (#1605, #1606)

This commit is contained in:
Mark Thom
2022-12-17 11:54:20 -07:00
parent cf63e8375d
commit d804d8a92e

View File

@@ -722,9 +722,9 @@ enum InstructionTemplate {
Allocate(usize), // num_frames. Allocate(usize), // num_frames.
#[strum_discriminants(strum(props(Arity = "0", Name = "deallocate")))] #[strum_discriminants(strum(props(Arity = "0", Name = "deallocate")))]
Deallocate, Deallocate,
#[strum_discriminants(strum(props(Arity = "3", Name = "jmp_by_call")))] #[strum_discriminants(strum(props(Arity = "arity", Name = "jmp_by_call")))]
JmpByCall(usize, usize), // arity, relative offset. JmpByCall(usize, usize), // arity, relative offset.
#[strum_discriminants(strum(props(Arity = "3", Name = "jmp_by_execute")))] #[strum_discriminants(strum(props(Arity = "arity", Name = "jmp_by_execute")))]
JmpByExecute(usize, usize), // arity, relative offset. JmpByExecute(usize, usize), // arity, relative offset.
#[strum_discriminants(strum(props(Arity = "1", Name = "rev_jmp_by")))] #[strum_discriminants(strum(props(Arity = "1", Name = "rev_jmp_by")))]
RevJmpBy(usize), RevJmpBy(usize),