https://github.com/python/cpython/commit/c419af9e277bea7dd78f4defefc752fe93b0b8ec
commit: c419af9e277bea7dd78f4defefc752fe93b0b8ec
branch: main
author: Ken Jin <ken...@python.org>
committer: Fidget-Spinner <kenjin4...@gmail.com>
date: 2025-06-28T00:18:44+08:00
summary:

gh-132732: JIT: Only allow compact ints in pure evaluation (GH-136040)

files:
M Python/optimizer_symbols.c

diff --git a/Python/optimizer_symbols.c b/Python/optimizer_symbols.c
index e4dbca8362f4ce..bd3ec615d08592 100644
--- a/Python/optimizer_symbols.c
+++ b/Python/optimizer_symbols.c
@@ -206,9 +206,11 @@ _Py_uop_sym_is_safe_const(JitOptContext *ctx, JitOptRef 
sym)
     if (const_val == NULL) {
         return false;
     }
+    if (_PyLong_CheckExactAndCompact(const_val)) {
+        return true;
+    }
     PyTypeObject *typ = Py_TYPE(const_val);
-    return (typ == &PyLong_Type) ||
-           (typ == &PyUnicode_Type) ||
+    return (typ == &PyUnicode_Type) ||
            (typ == &PyFloat_Type) ||
            (typ == &PyTuple_Type) ||
            (typ == &PyBool_Type);

_______________________________________________
Python-checkins mailing list -- python-checkins@python.org
To unsubscribe send an email to python-checkins-le...@python.org
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: arch...@mail-archive.com

Reply via email to