Skip to content

Commit 2b3a93c

Browse files
itamarofacebook-github-bot
authored andcommitted
Import upstream CPython branch '3.14'
Summary: Python `3.14.0rc2+` (`3.14`) was **published** on 2025-08-26 05:45:08+00:00. # Commit Info Base: (`3.14.0rc2+`) - `271823fdafc29c00189bdb253199db3083dd3933` (commit date: 2025-08-23 16:27:51+00:00) Imported: (`3.14.0rc2+`) - `3.14` (commit date: 2025-08-26 05:45:08+00:00) # Files added ``` Misc/NEWS.d/next/Core_and_Builtins/2025-08-17-13-36-53.gh-issue-137883.55VDCN.rst Misc/NEWS.d/next/Tools-Demos/2025-08-21-14-04-50.gh-issue-137873.qxffLt.rst iOS/testbed/iOSTestbed.lldbinit iOS/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme iOS/testbed/iOSTestbed.xctestplan ``` Reviewed By: DinoV Differential Revision: D81030813 fbshipit-source-id: 5a018e96e8a4ae5f2393bd1940120ef6ef7662d6
1 parent 1886b04 commit 2b3a93c

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

cinderx/Interpreter/3.14/Includes/generated_cases.c.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// @generated
12
// This file is generated by Tools/cases_generator/tier1_generator.py
23
// from:
34
// Python/bytecodes.c, 3.14/cinder-bytecodes.c
@@ -3324,6 +3325,14 @@
33243325
JUMP_TO_PREDICTED(CALL_KW);
33253326
}
33263327
}
3328+
// _CHECK_RECURSION_REMAINING
3329+
{
3330+
if (tstate->py_recursion_remaining <= 1) {
3331+
UPDATE_MISS_STATS(CALL_KW);
3332+
assert(_PyOpcode_Deopt[opcode] == (CALL_KW));
3333+
JUMP_TO_PREDICTED(CALL_KW);
3334+
}
3335+
}
33273336
// _PY_FRAME_KW
33283337
{
33293338
kwnames = stack_pointer[-1];

cinderx/Interpreter/3.14/cinder_opcode_metadata.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1366,7 +1366,7 @@ _PyOpcode_macro_expansion[256] = {
13661366
[CALL_ISINSTANCE] = { .nuops = 1, .uops = { { _CALL_ISINSTANCE, OPARG_SIMPLE, 3 } } },
13671367
[CALL_KW_BOUND_METHOD] = { .nuops = 6, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _CHECK_METHOD_VERSION_KW, 2, 1 }, { _EXPAND_METHOD_KW, OPARG_SIMPLE, 3 }, { _PY_FRAME_KW, OPARG_SIMPLE, 3 }, { _SAVE_RETURN_OFFSET, OPARG_SAVE_RETURN_OFFSET, 3 }, { _PUSH_FRAME, OPARG_SIMPLE, 3 } } },
13681368
[CALL_KW_NON_PY] = { .nuops = 3, .uops = { { _CHECK_IS_NOT_PY_CALLABLE_KW, OPARG_SIMPLE, 3 }, { _CALL_KW_NON_PY, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } },
1369-
[CALL_KW_PY] = { .nuops = 5, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _CHECK_FUNCTION_VERSION_KW, 2, 1 }, { _PY_FRAME_KW, OPARG_SIMPLE, 3 }, { _SAVE_RETURN_OFFSET, OPARG_SAVE_RETURN_OFFSET, 3 }, { _PUSH_FRAME, OPARG_SIMPLE, 3 } } },
1369+
[CALL_KW_PY] = { .nuops = 6, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _CHECK_FUNCTION_VERSION_KW, 2, 1 }, { _CHECK_RECURSION_REMAINING, OPARG_SIMPLE, 3 }, { _PY_FRAME_KW, OPARG_SIMPLE, 3 }, { _SAVE_RETURN_OFFSET, OPARG_SAVE_RETURN_OFFSET, 3 }, { _PUSH_FRAME, OPARG_SIMPLE, 3 } } },
13701370
[CALL_LEN] = { .nuops = 3, .uops = { { _GUARD_NOS_NULL, OPARG_SIMPLE, 3 }, { _GUARD_CALLABLE_LEN, OPARG_SIMPLE, 3 }, { _CALL_LEN, OPARG_SIMPLE, 3 } } },
13711371
[CALL_LIST_APPEND] = { .nuops = 1, .uops = { { _CALL_LIST_APPEND, OPARG_SIMPLE, 3 } } },
13721372
[CALL_METHOD_DESCRIPTOR_FAST] = { .nuops = 2, .uops = { { _CALL_METHOD_DESCRIPTOR_FAST, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } },

0 commit comments

Comments
 (0)