COMMITS
/ Python/specialize.c May 4, 2024
May 2, 2024
M
GH-118095: Unify the behavior of tier 2 FOR_ITER branch micro-ops (GH-118420)
Mark Shannon committed
April 22, 2024
D
gh-112075: Make instance attributes stored in inline "dict" thread safe (#114742)
Dino Viehland committed
April 16, 2024
J
gh-115178: Add Counts of UOp Pairs to pystats (GH-115181)
Jeff Glass committed
April 4, 2024
G
gh-116968: Reimplement Tier 2 counters (#117144)
Guido van Rossum committed
April 2, 2024
M
GH-115776: Embed the values array into the object, for "normal" Python objects. (GH-116115)
Mark Shannon committed
March 25, 2024
M
A few minor tweaks to get stats working and compiling cleanly. (#117219)
Mark Shannon committed
March 21, 2024
M
gh-116996: Add pystats about _Py_uop_analyse_and_optimize (GH-116997)
Michael Droettboom committed
March 7, 2024
K
gh-116381: Remove bad specializations, add fail stats (GH-116464)
Ken Jin committed
March 6, 2024
K
gh-116381: Specialize CONTAINS_OP (GH-116385)
Ken Jin committed
February 26, 2024
M
gh-115168: Add pystats counter for invalidated executors (GH-115169)
Michael Droettboom committed
February 20, 2024
G
Tier 2 cleanups and tweaks (#115534)
Guido van Rossum committed
February 13, 2024
K
gh-114058: Foundations of the Tier2 redundancy eliminator (GH-115085)
Ken Jin committed
February 12, 2024
M
GH-113710: Fix updating of dict version tag and add watched dict stats (GH-115221)
Mark Shannon committed
February 1, 2024
M
GH-114806. Don't specialize calls to classes with metaclasses. (GH-114870)
Mark Shannon committed
January 25, 2024
M
gh-114312: Collect stats for unlikely events (GH-114493)
Michael Droettboom committed
January 11, 2024
P
gh-89811: Check for valid tp_version_tag in specializer (GH-113558)
Peter Lazorchak committed
January 5, 2024
M
GH-113486: Do not emit spurious PY_UNWIND events for optimized calls to classes. (GH-113680)
Mark Shannon committed
December 20, 2023
M
GH-111485: Generate instruction and uop metadata (GH-113287)
Mark Shannon committed
December 12, 2023
G
gh-112320: Implement on-trace confidence tracking for branches (#112321)
Guido van Rossum committed
November 6, 2023
M
GH-111772: Specialize slot loads and stores for `_Py_T_OBJECT` (GH-111773)
Mark Shannon committed
October 31, 2023
M
gh-109329: Count tier2 opcode misses (#110561)
Michael Droettboom committed
October 30, 2023
S
gh-110481: Implement biased reference counting (gh-110764)
Sam Gross committed
October 26, 2023
I
gh-111354: define names for RESUME oparg values (#111365)
Irit Katriel committed
I
gh-109094: replace frame->prev_instr by frame->instr_ptr (#109095)
Irit Katriel committed
M
GH-111213: Fix a few broken stats (GH-111216)
Mark Shannon committed
October 5, 2023
M
gh-109329: Add stat for "trace too short" (GH-110402)
Michael Droettboom committed
October 4, 2023
M
GH-109329: Add tier 2 stats (GH-109913)
Michael Droettboom committed
September 13, 2023
B
GH-105848: Replace KW_NAMES + CALL with LOAD_CONST + CALL_KW (GH-109300)
Brandt Bucher committed
September 12, 2023
M
GH-109330: Dump and compare stats using opcode names, not numbers (GH-109335)
Michael Droettboom committed
September 11, 2023
G
gh-109039: Branch prediction for Tier 2 interpreter (#109038)
Guido van Rossum committed
September 7, 2023
V
gh-108753: _Py_PrintSpecializationStats() uses Py_hexdigits (#109040)
Victor Stinner committed
September 6, 2023
V
gh-108753: Enhance pystats (#108754)
Victor Stinner committed
V
gh-108765: Cleanup #include in Python/*.c files (#108977)
Victor Stinner committed
August 29, 2023
G
gh-108488: Initialize JUMP_BACKWARD cache to 0, not 17 (#108591)
Guido van Rossum committed
August 25, 2023
D
gh-107265: Revert "Ensure _PyCode_Quicken does not handle ENTER_EXECUTOR" (#108485)
Dong-hee Na committed
August 24, 2023
D
gh-107265: Ensure _PyCode_Quicken does not handle ENTER_EXECUTOR (gh-108460)
Dong-hee Na committed
August 23, 2023
I
gh-105481: remove regen-opcode. Generated _PyOpcode_Caches in regen-cases. (#108367)
Irit Katriel committed
August 9, 2023
B
GH-106485: Dematerialize instance dictionaries when possible (GH-106539)
Brandt Bucher committed
B
GH-105848: Simplify the arrangement of CALL's stack (GH-107788)
Brandt Bucher committed
August 8, 2023
B
GH-107596: Specialize str[int] (GH-107597)
Brandt Bucher committed
August 4, 2023
M
Add some GC stats to Py_STATS (GH-107581)
Mark Shannon committed
July 25, 2023
V
gh-106869: Use new PyMemberDef constant names (#106871)
Victor Stinner committed
July 22, 2023
V
gh-106320: Move _PyMethodWrapper_Type to internal C API (#107064)
Victor Stinner committed
July 10, 2023
M
GH-100288: Specialize LOAD_ATTR for simple class attributes. (#105990)
Mark Shannon committed
July 4, 2023
G
gh-106320: Fix specialize.c compilation by including pycore_pylifecycle.h (#106434)
Guido van Rossum committed
June 29, 2023
B
GH-106008: Make implicit boolean conversions explicit (GH-106003)
Brandt Bucher committed
June 27, 2023
G
gh-104584: Baby steps towards generating and executing traces (#105924)
Guido van Rossum committed
June 22, 2023
M
GH-91095: Specialize calls to normal Python classes. (GH-99331)
Mark Shannon committed
June 16, 2023
B
GH-105840: Fix assertion failures when specializing calls with too many __defaults__ (GH-105847)
Brandt Bucher committed