mirror of
https://github.com/python/cpython.git
synced 2024-11-24 17:47:13 +01:00
gh-104584: Replace ENTER_EXECUTOR with the original in trace projection (#106526)
This commit is contained in:
parent
a8554588ba
commit
80b9b3a517
@ -419,6 +419,12 @@ translate_bytecode_to_trace(
|
||||
opcode = instr->op.code;
|
||||
oparg = (oparg << 8) | instr->op.arg;
|
||||
}
|
||||
if (opcode == ENTER_EXECUTOR) {
|
||||
_PyExecutorObject *executor = (_PyExecutorObject *)code->co_executors->executors[oparg&255];
|
||||
opcode = executor->vm_data.opcode;
|
||||
DPRINTF(2, " * ENTER_EXECUTOR -> %s\n", _PyOpcode_OpName[opcode]);
|
||||
oparg = (oparg & 0xffffff00) | executor->vm_data.oparg;
|
||||
}
|
||||
switch (opcode) {
|
||||
default:
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user