From 59a847179d20c36dd0acbcc0079e4e10bd6d545f Mon Sep 17 00:00:00 2001 From: ShaharNaveh <50263213+ShaharNaveh@users.noreply.github.com> Date: Sun, 1 Mar 2026 11:01:16 +0100 Subject: [PATCH 01/22] Align real opcodes --- .../compiler-core/src/bytecode/instruction.rs | 206 +++++++++++------- 1 file changed, 124 insertions(+), 82 deletions(-) diff --git a/crates/compiler-core/src/bytecode/instruction.rs b/crates/compiler-core/src/bytecode/instruction.rs index c1c5e8cd847..7269b4efc64 100644 --- a/crates/compiler-core/src/bytecode/instruction.rs +++ b/crates/compiler-core/src/bytecode/instruction.rs @@ -79,28 +79,28 @@ pub enum Instruction { /// /// Stack: [value, expression_str, format_spec?] -> [interpolation] BuildInterpolation { - oparg: Arg, + format: Arg, } = 45, BuildList { - size: Arg, + count: Arg, } = 46, BuildMap { - size: Arg, + count: Arg, } = 47, BuildSet { - size: Arg, + count: Arg, } = 48, BuildSlice { argc: Arg, } = 49, BuildString { - size: Arg, + count: Arg, } = 50, BuildTuple { - size: Arg, + count: Arg, } = 51, Call { - nargs: Arg, + argc: Arg, } = 52, CallIntrinsic1 { func: Arg, @@ -109,57 +109,69 @@ pub enum Instruction { func: Arg, } = 54, CallKw { - nargs: Arg, + argc: Arg, } = 55, CompareOp { - op: Arg, + opnmae: Arg, } = 56, - ContainsOp(Arg) = 57, + ContainsOp { + invert: Arg, + } = 57, ConvertValue { oparg: Arg, } = 58, Copy { - index: Arg, + i: Arg, } = 59, CopyFreeVars { - count: Arg, + n: Arg, } = 60, DeleteAttr { - idx: Arg, + nami: Arg, } = 61, - DeleteDeref(Arg) = 62, - DeleteFast(Arg) = 63, - DeleteGlobal(Arg) = 64, - DeleteName(Arg) = 65, + DeleteDeref { + i: Arg, + } = 62, + DeleteFast { + var_num: Arg, + } = 63, + DeleteGlobal { + namei: Arg, + } = 64, + DeleteName { + namei: Arg, + } = 65, DictMerge { - index: Arg, + i: Arg, } = 66, DictUpdate { - index: Arg, + i: Arg, } = 67, EndAsyncFor = 68, ExtendedArg = 69, ForIter { - target: Arg