gh-131798: JIT: optimize _LOAD_COMMON_CONSTANT (GH-146104)

This commit is contained in:
Mingzhu Yan 2026-03-20 05:55:22 +08:00 committed by GitHub
parent db11623694
commit 98977ca433
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 23 additions and 1 deletions

View file

@ -631,6 +631,13 @@ dummy_func(void) {
value = PyJitRef_Borrow(sym_new_const(ctx, val));
}
op(_LOAD_COMMON_CONSTANT, (-- value)) {
assert(oparg < NUM_COMMON_CONSTANTS);
PyObject *val = _PyInterpreterState_GET()->common_consts[oparg];
ADD_OP(_LOAD_CONST_INLINE_BORROW, 0, (uintptr_t)val);
value = PyJitRef_Borrow(sym_new_const(ctx, val));
}
op(_LOAD_SMALL_INT, (-- value)) {
PyObject *val = PyLong_FromLong(oparg);
assert(val);