Add INSTRUCTION_SIZE
macro to code generator.
#118423
Labels
interpreter-core
(Objects, Python, Grammar, and Parser dirs)
type-feature
A feature request or enhancement
In bytecodes.c we use both
next_instr - this_instr
and1 + INLINE_CACHE_ENTRIES_...
to mean "instruction length".We should add a macro for the purpose that is understood by the code generator.
Examples
The somewhat confusing
LOAD_IP(1 + INLINE_CACHE_ENTRIES_SEND);
would becomeLOAD_IP(INSTRUCTION_LENGTH)
frame->return_offset = (uint16_t)(next_instr - this_instr);
would becomeframe->return_offset = INSTRUCTION_LENGTH;
which is both easier to understand and wouldn't be rejected as tier 2 code.Linked PRs
INSTRUCTION_SIZE
macro to code generator #125467The text was updated successfully, but these errors were encountered: