History for Python/specialize.c - python/cpython · GitHub

github.com

Tin mới

[3.14] gh-139525: Don't specialize functions which have a modified vectorcall (GH-139524) (#139709)

[3.14] gh-139525: Don't specialize functions which have a modified vectorcall (GH-139524) (#139709)

[3.14] gh-137238: Fix data race in `_Py_slot_tp_getattr_hook` (gh-137240) (#137416)

[3.14] gh-137238: Fix data race in `_Py_slot_tp_getattr_hook` (gh-137240) (#137416)

[3.14] gh-132815: Add support for JUMP_BACKWARD in specialization stats (GH-135606) (#135612)

[3.14] gh-132815: Add support for JUMP_BACKWARD in specialization stats (GH-135606) (#135612)

Revert "gh-133395: add option for extension modules to specialize BINARY_OP/SUBSCR, apply to arrays (#133396)" (#133498)

Revert "gh-133395: add option for extension modules to specialize BINARY_OP/SUBSCR, apply to arrays (#133396)" (#133498)

GH-131798: Split CALL_LEN into several uops (GH-133180)

GH-131798: Split CALL_LEN into several uops (GH-133180)

gh-133395: add option for extension modules to specialize BINARY_OP/SUBSCR, apply to arrays (#133396)

gh-133395: add option for extension modules to specialize BINARY_OP/SUBSCR, apply to arrays (#133396)

gh-100239: specialize BINARY_OP/SUBSCR for list-slice (#132626)

gh-100239: specialize BINARY_OP/SUBSCR for list-slice (#132626)

PyStats: Make sure that the `failure_kinds` array is big enough. (#133245)

PyStats: Make sure that the `failure_kinds` array is big enough. (#133245)

GH-132554: Add stats for GET_ITER (GH-132592)

GH-132554: Add stats for GET_ITER (GH-132592)

gh-132643: use atomic load for dict in specializer (#132653)

gh-132643: use atomic load for dict in specializer (#132653)

gh-132336: Mark a few "slow path" functions used by the interpreter loop as noinline (#132337)

gh-132336: Mark a few "slow path" functions used by the interpreter loop as noinline (#132337)

gh-100239: more stats for BINARY_OP/SUBSCR specialization (#132230)

gh-100239: more stats for BINARY_OP/SUBSCR specialization (#132230)

gh-100239: fix bug in comparison (#132093)

gh-100239: fix bug in comparison (#132093)

gh-100239: more refined specialisation stats for BINARY_OP/SUBSCR (#132068)

gh-100239: more refined specialisation stats for BINARY_OP/SUBSCR (#132068)

gh-130373: Avoid locking in _LOAD_ATTR_WITH_HINT (#130372)

gh-130373: Avoid locking in _LOAD_ATTR_WITH_HINT (#130372)

gh-130931: Add pycore_interpframe.h internal header (#131249)

gh-130931: Add pycore_interpframe.h internal header (#131249)

gh-131281: Add include for pystats builds (#131369)

gh-131281: Add include for pystats builds (#131369)

GH-131238: More refactoring of core header files (GH-131351)

GH-131238: More refactoring of core header files (GH-131351)

gh-115999: Add free-threaded specialization for FOR_ITER (#128798)

gh-115999: Add free-threaded specialization for FOR_ITER (#128798)

gh-100239: replace BINARY_SUBSCR & family by BINARY_OP with oparg NB_SUBSCR (#129700)

gh-100239: replace BINARY_SUBSCR & family by BINARY_OP with oparg NB_SUBSCR (#129700)

GH-129715: Remove _DYNAMIC_EXIT (GH-129716)

GH-129715: Remove _DYNAMIC_EXIT (GH-129716)

GH-128842: Collect JIT memory stats (GH-128941)

GH-128842: Collect JIT memory stats (GH-128941)

GH-128872: Remove unused argument from _PyCode_Quicken (GH-128873)

GH-128872: Remove unused argument from _PyCode_Quicken (GH-128873)

gh-100239: specialize bitwise logical binary ops on ints (#128927)

gh-100239: specialize bitwise logical binary ops on ints (#128927)

Revert "GH-128914: Remove conditional stack effects from `bytecodes.c` and the code generators (GH-128918)" (GH-129202)

GH-128914: Remove conditional stack effects from `bytecodes.c` and the code generators (GH-128918)

gh-100239: Handle NaN and zero division in guards for `BINARY_OP_EXTEND` (#128963)

gh-100239: specialize long tail of binary operations (#128722)

gh-115999: Specialize `LOAD_ATTR` for instance and class receivers in free-threaded builds (#128164)

GH-128685: Specialize (rather than quicken) LOAD_CONST into LOAD_CONST_[IM]MORTAL (GH-128708)

gh-115999: Add free-threaded specialization for COMPARE_OP (#126410)

gh-128262: Allow specialization of calls to classes with __slots__ (GH-128263)

gh-119786: Mention `InternalDocs/interpreter.md` instead of non-existing `adaptive.md` (#128329)

gh-115999: Specialize `STORE_ATTR` in free-threaded builds. (gh-127838)

gh-115999: Enable BINARY_SUBSCR_GETITEM for free-threaded build (gh-127737)