summaryrefslogtreecommitdiffstats
path: root/Python/specialize.c
Commit message (Expand)AuthorAgeFilesLines
* GH-124284: Add stats for refcount operations on immortal objects (GH-124288)Mark Shannon2024-09-231-4/+8
* GH-123232: Fix "not specialized" stats (GH-123236)Mark Shannon2024-08-231-2/+12
* GH-123040: Specialize shadowed `LOAD_ATTR`. (GH-123219)Mark Shannon2024-08-231-136/+212
* GH-123197: Only count an instruction as deferred if it hasn't deopted first. ...Mark Shannon2024-08-221-0/+1
* GH-118093: Specialize calls to non-vectorcall classes as `CALL_NON_PY_GENERAL...Brandt Bucher2024-08-221-5/+1
* GH-115776: Allow any fixed sized object to have inline values (GH-123192)Mark Shannon2024-08-211-6/+10
* GH-118093: Make `CALL_ALLOC_AND_ENTER_INIT` suitable for tier 2. (GH-123140)Mark Shannon2024-08-201-5/+1
* GH-118093: Specialize `CALL_KW` (GH-123006)Mark Shannon2024-08-161-0/+67
* GH-122390: Replace `_Py_GetbaseOpcode` with `_Py_GetBaseCodeUnit` (GH-122942)Mark Shannon2024-08-131-3/+3
* GH-118093: Add tier two support for LOAD_ATTR_PROPERTY (GH-122283)Brandt Bucher2024-07-251-5/+0
* GH-121583: Remove dependency from pystats.h to internal header file (GH-121587)Michael Droettboom2024-07-161-0/+4
* gh-121082: Fix build failure when the developer use `--enable-pystats` argume...Nadeshiko Manju2024-06-271-2/+3
* gh-117139: Convert the evaluation stack to stack refs (#118450)Ken Jin2024-06-261-16/+43
* Fix typos in comments (#120481)Xie Yanbo2024-06-201-1/+1
* gh-83754: Use the Py_TYPE() macro (#120599)Victor Stinner2024-06-171-1/+1
* GH-118095: Use broader specializations of CALL in tier 1, for better tier 2 s...Mark Shannon2024-05-041-105/+19
* GH-118095: Unify the behavior of tier 2 FOR_ITER branch micro-ops (GH-118420)Mark Shannon2024-05-021-2/+4
* gh-112075: Make instance attributes stored in inline "dict" thread safe (#114...Dino Viehland2024-04-221-2/+1
* gh-115178: Add Counts of UOp Pairs to pystats (GH-115181)Jeff Glass2024-04-161-0/+9
* gh-116968: Reimplement Tier 2 counters (#117144)Guido van Rossum2024-04-041-5/+3
* GH-115776: Embed the values array into the object, for "normal" Python object...Mark Shannon2024-04-021-26/+25
* A few minor tweaks to get stats working and compiling cleanly. (#117219)Mark Shannon2024-03-251-1/+0
* gh-116996: Add pystats about _Py_uop_analyse_and_optimize (GH-116997)Michael Droettboom2024-03-211-0/+13
* gh-116381: Remove bad specializations, add fail stats (GH-116464)Ken Jin2024-03-071-14/+26
* gh-116381: Specialize CONTAINS_OP (GH-116385)Ken Jin2024-03-061-0/+38
* gh-115168: Add pystats counter for invalidated executors (GH-115169)Michael Droettboom2024-02-261-0/+1
* Tier 2 cleanups and tweaks (#115534)Guido van Rossum2024-02-201-8/+4
* gh-114058: Foundations of the Tier2 redundancy eliminator (GH-115085)Ken Jin2024-02-131-0/+5
* GH-113710: Fix updating of dict version tag and add watched dict stats (GH-11...Mark Shannon2024-02-121-0/+2
* GH-114806. Don't specialize calls to classes with metaclasses. (GH-114870)Mark Shannon2024-02-011-0/+5
* gh-114312: Collect stats for unlikely events (GH-114493)Michael Droettboom2024-01-251-0/+11
* gh-89811: Check for valid tp_version_tag in specializer (GH-113558)Peter Lazorchak2024-01-111-1/+29
* GH-113486: Do not emit spurious PY_UNWIND events for optimized calls to class...Mark Shannon2024-01-051-1/+1
* GH-111485: Generate instruction and uop metadata (GH-113287)Mark Shannon2023-12-201-0/+1
* gh-112320: Implement on-trace confidence tracking for branches (#112321)Guido van Rossum2023-12-121-0/+1
* GH-111772: Specialize slot loads and stores for `_Py_T_OBJECT` (GH-111773)Mark Shannon2023-11-061-3/+3
* gh-109329: Count tier2 opcode misses (#110561)Michael Droettboom2023-10-311-0/+3
* gh-110481: Implement biased reference counting (gh-110764)Sam Gross2023-10-301-1/+1
* gh-111354: define names for RESUME oparg values (#111365)Irit Katriel2023-10-261-1/+2
* gh-109094: replace frame->prev_instr by frame->instr_ptr (#109095)Irit Katriel2023-10-261-2/+1
* GH-111213: Fix a few broken stats (GH-111216)Mark Shannon2023-10-261-1/+1
* gh-109329: Add stat for "trace too short" (GH-110402)Michael Droettboom2023-10-051-0/+1
* GH-109329: Add tier 2 stats (GH-109913)Michael Droettboom2023-10-041-4/+50
* GH-105848: Replace KW_NAMES + CALL with LOAD_CONST + CALL_KW (GH-109300)Brandt Bucher2023-09-131-56/+26
* GH-109330: Dump and compare stats using opcode names, not numbers (GH-109335)Michael Droettboom2023-09-121-8/+8
* gh-109039: Branch prediction for Tier 2 interpreter (#109038)Guido van Rossum2023-09-111-3/+17
* gh-108753: _Py_PrintSpecializationStats() uses Py_hexdigits (#109040)Victor Stinner2023-09-071-2/+2
* gh-108753: Enhance pystats (#108754)Victor Stinner2023-09-061-32/+66
* gh-108765: Cleanup #include in Python/*.c files (#108977)Victor Stinner2023-09-061-3/+3
* gh-108488: Initialize JUMP_BACKWARD cache to 0, not 17 (#108591)Guido van Rossum2023-08-291-1/+3