summaryrefslogtreecommitdiffstats
path: root/Python/optimizer_cases.c.h
Commit message (Expand)AuthorAgeFilesLines
* [3.14] gh-135608: Add a null check for attribute promotion to fix a JIT crash...Ken Jin2025-06-201-1/+6
* Revert "gh-133395: add option for extension modules to specialize BINARY_OP/S...Irit Katriel2025-05-061-1/+3
* GH-131798: Split CALL_LEN into several uops (GH-133180)Diego Russo2025-05-051-2/+13
* gh-133395: add option for extension modules to specialize BINARY_OP/SUBSCR, a...Irit Katriel2025-05-051-3/+1
* gh-132744: Check recursion limit in CALL_PY_GENERAL (GH-132746)Ken Jin2025-05-021-0/+4
* gh-100239: specialize BINARY_OP/SUBSCR for list-slice (#132626)Irit Katriel2025-05-011-0/+13
* gh-132661: Implement PEP 750 (#132662)Lysandros Nikolaou2025-04-301-0/+18
* gh-131798: JIT - Use `sym_new_type` instead of `sym_new_not_null` for _BUILD_...Nadeshiko Manju2025-04-271-2/+2
* gh-131798: JIT: Propagate the result in `_BINARY_OP_SUBSCR_TUPLE_INT` (GH-133...Tomas R.2025-04-261-1/+21
* gh-131798: JIT: Narrow the return type of _CALL_LEN to int (#132940)Diego Russo2025-04-251-1/+1
* GH-131798: Split up and optimize CALL_TUPLE_1 in the JIT (GH-132851)Tomas R.2025-04-241-1/+18
* GH-131798: Split up and optimize CALL_STR_1 in the JIT (GH-132849)Tomas R.2025-04-241-1/+18
* GH-131798: JIT: Split CALL_TYPE_1 into several uops (GH-132419)Tomas R.2025-04-221-1/+28
* gh-131586: Avoid refcount contention in context managers (gh-131851)Sam Gross2025-04-211-7/+15
* GH-130415: Improve the JIT's unneeded uop removal pass (GH-132333)Brandt Bucher2025-04-211-0/+1
* GH-131498: Replace single-element arrays with scalars in bytecodes.c (GH-132615)Brandt Bucher2025-04-181-16/+17
* gh-131798: Use `sym_new_type` instead of `sym_new_not_null` for `_BUILD_LIST`...Nadeshiko Manju2025-04-161-3/+3
* GH-131498: Cases generator: Allow input and 'peek' variables to be modified (...Mark Shannon2025-04-141-6/+0
* GH-131798: Remove JIT guards for dict, frozenset, list, set, and tuple (GH-13...Brandt Bucher2025-04-091-2/+72
* GH-131798: Narrow the result of _CONTAINS_OP_DICT to bool in the JIT (GH-132269)Nadeshiko Manju2025-04-081-3/+3
* GH-131798: Narrow the result type of _BINARY_OP_SUBSCR_STR_INT to str in the ...Tomas R.2025-04-081-1/+1
* GH-131798: Narrow the result of _CONTAINS_OP_SET to bool in the JIT (GH-132057)Tomas R.2025-04-051-3/+3
* GH-131498: Cases generator: manage stacks automatically (GH-132074)Mark Shannon2025-04-041-9/+0
* GH-131498: Cases generator: Parse down to C statement level. (GH-131948)Mark Shannon2025-04-021-111/+42
* GH-131726: Split up _CHECK_VALIDITY_AND_SET_IP (GH-131810)Brandt Bucher2025-04-011-4/+0
* GH-131798: Allow the JIT to remove more int/float/str guards (GH-131800)Brandt Bucher2025-04-011-60/+34
* gh-130704: Strength reduce `LOAD_FAST{_LOAD_FAST}` (#130708)mpage2025-04-011-0/+9
* GH-131798: Remove type checks for _TO_BOOL_STR (GH-131816)Amit Lavon2025-03-301-1/+10
* GH-130415: Remove redundant sym_matches_type calls in the JIT optimizer (GH-1...Brandt Bucher2025-03-271-24/+13
* GH-131729: Code-gen better liveness analysis (GH-131732)Mark Shannon2025-03-261-68/+21
* GH-130415: Optimize constant comparison in JIT builds (GH-131489)Savannah Ostrowski2025-03-211-4/+40
* GH-131498: Remove conditional stack effects (GH-131499)Mark Shannon2025-03-201-5/+9
* gh-115999: Add free-threaded specialization for FOR_ITER (#128798)T. Wouters2025-03-121-1/+3
* GH-130903: typo in optimizer DSL for _GUARD_BOTH_UNICODE (#130904)Jamie Phan2025-03-061-1/+1
* GH-130415: Narrow str to "" based on boolean tests (GH-130476)Amit Lavon2025-03-041-1/+1
* GH-130415: Narrow int to 0 based on boolean tests (GH-130772)Klaus1172025-03-041-1/+1
* GH-130415: Use boolean guards to narrow types to values in the JIT (GH-130659)Brandt Bucher2025-03-021-54/+60
* GH-130296: Avoid stack transients in four instructions. (GH-130310)Mark Shannon2025-02-281-112/+30
* GH-128682: Account for escapes in `DECREF_INPUTS` (GH-129953)Mark Shannon2025-02-121-6/+12
* gh-100239: replace BINARY_SUBSCR & family by BINARY_OP with oparg NB_SUBSCR (...Irit Katriel2025-02-071-15/+6
* GH-129715: Remove _DYNAMIC_EXIT (GH-129716)Brandt Bucher2025-02-071-4/+0
* GH-129709: Clean up tier two (GH-129710)Brandt Bucher2025-02-071-127/+2
* GH-128563: Generate `opcode = ...` in instructions that need `opcode` (GH-129...Mark Shannon2025-02-031-5/+1
* GH-128682: Make `PyStackRef_CLOSE` escaping. (GH-129404)Mark Shannon2025-02-031-32/+14
* GH-128914: Remove all but one conditional stack effects (GH-129226)Mark Shannon2025-01-271-90/+31
* Revert "GH-128914: Remove conditional stack effects from `bytecodes.c` and th...Sam Gross2025-01-231-35/+69
* GH-128914: Remove conditional stack effects from `bytecodes.c` and the code g...Mark Shannon2025-01-201-69/+35
* GH-128939: Refactor JIT optimize structs (GH-128940)Mark Shannon2025-01-201-285/+291
* GH-126599: Remove the "counter" optimizer/executor (GH-126853)Xuanteng Huang2025-01-161-6/+0
* gh-100239: specialize long tail of binary operations (#128722)Irit Katriel2025-01-161-0/+13