summaryrefslogtreecommitdiffstats
path: root/Include/cpython/optimizer.h
Commit message (Collapse)AuthorAgeFilesLines
* GH-111843: Tier 2 exponential backoff (GH-111850)Mark Shannon2023-11-091-0/+4
|
* GH-109369: Add machinery for deoptimizing tier2 executors, both individually ↵Mark Shannon2023-10-231-0/+26
| | | | and globally. (GH-110384)
* GH-104584: Don't call executors from JUMP_BACKWARD (GH-109347)Brandt Bucher2023-09-131-1/+1
|
* gh-106320: Remove private _PySys functions (#108452)Victor Stinner2023-08-241-1/+1
| | | | | | | | | | Move private functions to the internal C API (pycore_sysmodule.h): * _PySys_GetAttr() * _PySys_GetSizeOf() No longer export most of these functions. Fix also a typo in Include/cpython/optimizer.h: add a missing space.
* gh-107557: Setup abstract interpretation (#107847)Ken Jin2023-08-151-1/+1
| | | | Co-authored-by: Guido van Rossum <gvanrossum@users.noreply.github.com> Co-authored-by: Jules <57632293+juliapoo@users.noreply.github.com>
* gh-106608: make uop trace variable length (#107531)Ivin Lee2023-08-051-1/+1
| | | Executors are now more like tuples.
* GH-106360: Support very basic superblock introspection (#106422)Mark Shannon2023-07-041-0/+2
| | | * Add len() and indexing support to uop superblocks.
* gh-104584: Baby steps towards generating and executing traces (#105924)Guido van Rossum2023-06-271-0/+1
| | | | | Added a new, experimental, tracing optimizer and interpreter (a.k.a. "tier 2"). This currently pessimizes, so don't use yet -- this is infrastructure so we can experiment with optimizing passes. To enable it, pass ``-Xuops`` or set ``PYTHONUOPS=1``. To get debug output, set ``PYTHONUOPSDEBUG=N`` where ``N`` is a debug level (0-4, where 0 is no debug output and 4 is excessively verbose). All of this code is likely to change dramatically before the 3.13 feature freeze. But this is a first step.
* GH-104584: Allow optimizers to opt out of optimizing. (GH-105244)Mark Shannon2023-06-051-1/+2
|
* GH-104584: Plugin optimizer API (GH-105100)Mark Shannon2023-06-021-0/+54