| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | GH-131798: Add _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW (GH-134268) | Tomas R. | 2025-05-19 | 1 | -0/+9 | |
| | | ||||||
| * | GH-131798: Split CALL_LIST_APPEND into several uops (GH-134240) | Diego Russo | 2025-05-19 | 1 | -6/+21 | |
| | | ||||||
| * | GH-131798: Split up and optimize CALL_ISINSTANCE (GH-133339) | Tomas R. | 2025-05-08 | 1 | -14/+24 | |
| | | ||||||
| * | Revert "gh-133395: add option for extension modules to specialize ↵ | Irit Katriel | 2025-05-06 | 1 | -13/+2 | |
| | | | | | BINARY_OP/SUBSCR, apply to arrays (#133396)" (#133498) | |||||
| * | GH-131798: Split CALL_LEN into several uops (GH-133180) | Diego Russo | 2025-05-05 | 1 | -15/+17 | |
| | | ||||||
| * | gh-133395: add option for extension modules to specialize BINARY_OP/SUBSCR, ↵ | Irit Katriel | 2025-05-05 | 1 | -2/+13 | |
| | | | | | apply to arrays (#133396) | |||||
| * | GH-133231: Changes to executor management to support proposed `sys._jit` ↵ | Mark Shannon | 2025-05-04 | 1 | -10/+24 | |
| | | | | | | | | | module (GH-133287) * Track the current executor, not the previous one, on the thread-state. * Batch executors for deallocation to avoid having to constantly incref executors; this is an ad-hoc form of deferred reference counting. | |||||
| * | gh-132744: Check recursion limit in CALL_PY_GENERAL (GH-132746) | Ken Jin | 2025-05-02 | 1 | -0/+7 | |
| | | ||||||
| * | gh-133258: Fix crash in test_index (GH-133262) | Irit Katriel | 2025-05-01 | 1 | -3/+2 | |
| | | ||||||
| * | Remove duplicate includes: Python/{bytecodes,ceval,optimizer_analysis}.c ↵ | Adam Turner | 2025-05-01 | 1 | -2/+1 | |
| | | | | | (#132622) | |||||
| * | gh-100239: specialize BINARY_OP/SUBSCR for list-slice (#132626) | Irit Katriel | 2025-05-01 | 1 | -0/+24 | |
| | | ||||||
| * | GH-125515: Remove two unused error branches. (#133181) | Russell Keith-Magee | 2025-04-30 | 1 | -12/+0 | |
| | | | | Remove two unused error branches in the generated bytecode handling. | |||||
| * | gh-132661: Implement PEP 750 (#132662) | Lysandros Nikolaou | 2025-04-30 | 1 | -0/+36 | |
| | | | | | | | | | | | | | | Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Wingy <git@wingysam.xyz> Co-authored-by: Koudai Aono <koxudaxi@gmail.com> Co-authored-by: Dave Peck <davepeck@gmail.com> Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> Co-authored-by: Paul Everitt <pauleveritt@me.com> Co-authored-by: sobolevn <mail@sobolevn.me> | |||||
| * | Get rid of ERROR_IF's "label" parameter (GH-132654) | Brandt Bucher | 2025-04-30 | 1 | -125/+125 | |
| | | ||||||
| * | GH-132508: Use tagged integers on the evaluation stack for the last ↵ | Mark Shannon | 2025-04-29 | 1 | -16/+4 | |
| | | | | | instruction offset (GH-132545) | |||||
| * | GH-132554: Add stats for GET_ITER (GH-132592) | Mark Shannon | 2025-04-29 | 1 | -0/+3 | |
| | | | | | | | | * Add stats for GET_ITER * Look for common iterable types, not iterator types * Add stats for self iter and fix naming in summary | |||||
| * | gh-130907: Treat all module-level annotations as conditional (#131550) | Jelle Zijlstra | 2025-04-28 | 1 | -0/+4 | |
| | | ||||||
| * | GH-131798: Split up and optimize CALL_TUPLE_1 in the JIT (GH-132851) | Tomas R. | 2025-04-24 | 1 | -3/+9 | |
| | | ||||||
| * | GH-131798: Split up and optimize CALL_STR_1 in the JIT (GH-132849) | Tomas R. | 2025-04-24 | 1 | -3/+9 | |
| | | ||||||
| * | GH-131798: JIT: Split CALL_TYPE_1 into several uops (GH-132419) | Tomas R. | 2025-04-22 | 1 | -3/+18 | |
| | | ||||||
| * | gh-131586: Avoid refcount contention in context managers (gh-131851) | Sam Gross | 2025-04-21 | 1 | -13/+18 | |
| | | | | | | This avoid reference count contention in the free threading build when calling special methods like `__enter__` and `__exit__`. | |||||
| * | gh-128398: improve error messages when incorrectly using `with` and `async ↵ | Bénédikt Tran | 2025-04-19 | 1 | -3/+6 | |
| | | | | | | | | with` (#132218) Improve the error message with a suggestion when an object supporting the synchronous (resp. asynchronous) context manager protocol is entered using `async with` (resp. `with`) instead of `with` (resp. `async with`). | |||||
| * | GH-131498: Replace single-element arrays with scalars in bytecodes.c (GH-132615) | Brandt Bucher | 2025-04-18 | 1 | -139/+133 | |
| | | ||||||
| * | gh-132097: use a macro for semantically casting function pointers (#132406) | Bénédikt Tran | 2025-04-18 | 1 | -6/+4 | |
| | | ||||||
| * | GH-131498: Cases generator: Allow input and 'peek' variables to be modified ↵ | Mark Shannon | 2025-04-14 | 1 | -17/+10 | |
| | | | | | (GH-132506) | |||||
| * | GH-131798: Remove JIT guards for dict, frozenset, list, set, and tuple ↵ | Brandt Bucher | 2025-04-09 | 1 | -28/+81 | |
| | | | | | (GH-132289) | |||||
| * | gh-131998: Fix `NULL` dereference when using an unbound method descriptor in ↵ | Peter Bierma | 2025-04-08 | 1 | -0/+4 | |
| | | | | | | | | | a specialized code path (#132000) Co-authored-by: sobolevn <mail@sobolevn.me> Co-authored-by: Victor Stinner <vstinner@python.org> Co-authored-by: Mark Shannon <mark@hotpy.org> | |||||
| * | gh-132011: Fix crash on invalid `CALL_LIST_APPEND` deoptimization (#132018) | sobolevn | 2025-04-06 | 1 | -1/+1 | |
| | | | | | Co-authored-by: Victor Stinner <vstinner@python.org> Co-authored-by: Peter Bierma <zintensitydev@gmail.com> | |||||
| * | GH-131498: Cases generator: manage stacks automatically (GH-132074) | Mark Shannon | 2025-04-04 | 1 | -30/+37 | |
| | | ||||||
| * | GH-131498: Cases generator: Parse down to C statement level. (GH-131948) | Mark Shannon | 2025-04-02 | 1 | -3/+5 | |
| | | | | | | * Parse down to statement level in the cases generator * Add handling for #if macros, treating them much like normal ifs. | |||||
| * | GH-131726: Split up _CHECK_VALIDITY_AND_SET_IP (GH-131810) | Brandt Bucher | 2025-04-01 | 1 | -5/+0 | |
| | | ||||||
| * | GH-131798: Allow the JIT to remove more int/float/str guards (GH-131800) | Brandt Bucher | 2025-04-01 | 1 | -44/+42 | |
| | | ||||||
| * | gh-130704: Strength reduce `LOAD_FAST{_LOAD_FAST}` (#130708) | mpage | 2025-04-01 | 1 | -9/+19 | |
| | | | | Optimize `LOAD_FAST` opcodes into faster versions that load borrowed references onto the operand stack when we can prove that the lifetime of the local outlives the lifetime of the temporary that is loaded onto the stack. | |||||
| * | GH-131498: Another refactoring of the code generator (GH-131827) | Mark Shannon | 2025-03-31 | 1 | -2/+2 | |
| | | | | | | | | | | | | | * Rename 'defined' attribute to 'in_local' to more accurately reflect how it is used * Make death of variables explicit even for array variables. * Convert in_memory from boolean to stack offset * Don't apply liveness analyis to optimizer generated code * Add 'out' parameter to stack.pop | |||||
| * | GH-131798: Remove type checks for _TO_BOOL_STR (GH-131816) | Amit Lavon | 2025-03-30 | 1 | -1/+8 | |
| | | ||||||
| * | gh-130373: Avoid locking in _LOAD_ATTR_WITH_HINT (#130372) | Dino Viehland | 2025-03-28 | 1 | -13/+15 | |
| | | | | Avoid locking in _LOAD_ATTR_WITH_HINT | |||||
| * | gh-131738: optimize builtin any/all/tuple calls with a generator expression ↵ | Irit Katriel | 2025-03-28 | 1 | -10/+2 | |
| | | | | | arg (#131737) | |||||
| * | gh-123358: Use `_PyStackRef` in `LOAD_DEREF` (gh-130064) | Sam Gross | 2025-03-26 | 1 | -3/+2 | |
| | | | | | | | | | | | | | Concurrent accesses from multiple threads to the same `cell` object did not scale well in the free-threaded build. Use `_PyStackRef` and optimistically avoid locking to improve scaling. With the locks around cell reads gone, some of the free threading tests were prone to starvation: the readers were able to run in a tight loop and the writer threads weren't scheduled frequently enough to make timely progress. Adjust the tests to avoid this. Co-authored-by: Donghee Na <donghee.na@python.org> | |||||
| * | GH-131729: Code-gen better liveness analysis (GH-131732) | Mark Shannon | 2025-03-26 | 1 | -14/+25 | |
| | | | | | | | | | | | | | * Rename 'defined' attribute to 'in_local' to more accurately reflect how it is used * Make death of variables explicit even for array variables. * Convert in_memory from boolean to stack offset * Don't apply liveness analysis to optimizer generated code * Fix RETURN_VALUE in optimizer | |||||
| * | gh-130312: SET_ADD should not lock (#130136) | Dino Viehland | 2025-03-21 | 1 | -7/+13 | |
| | | | | SET_ADD should not lock | |||||
| * | GH-130415: Optimize constant comparison in JIT builds (GH-131489) | Savannah Ostrowski | 2025-03-21 | 1 | -0/+6 | |
| | | ||||||
| * | GH-131498: Remove conditional stack effects (GH-131499) | Mark Shannon | 2025-03-20 | 1 | -3/+4 | |
| | | | | * Adds some missing #includes | |||||
| * | GH-131238: More refactoring of core header files (GH-131351) | Mark Shannon | 2025-03-17 | 1 | -0/+1 | |
| | | | | | Adds new pycore_stats.h header file to help break dependencies involving the pycore_code.h header. | |||||
| * | gh-131281: fix compile error due to `BINARY_SUBSCR` (GH-131283) | Xuanteng Huang | 2025-03-15 | 1 | -1/+1 | |
| | | | | | | * fix compile error due to `BINARY_SUBSCR` * replace stat_inc with `BINARY_OP` | |||||
| * | gh-115999: Add free-threaded specialization for FOR_ITER (#128798) | T. Wouters | 2025-03-12 | 1 | -10/+103 | |
| | | | | | Add free-threaded versions of existing specialization for FOR_ITER (list, tuples, fast range iterators and generators), without significantly affecting their thread-safety. (Iterating over shared lists/tuples/ranges should be fine like before. Reusing iterators between threads is not fine, like before. Sharing generators between threads is a recipe for significant crashes, like before.) | |||||
| * | GH-127705: Use `_PyStackRef`s in the default build. (GH-127875) | Mark Shannon | 2025-03-10 | 1 | -30/+40 | |
| | | ||||||
| * | GH-128534: Fix behavior of branch monitoring for `async for` (GH-130847) | Mark Shannon | 2025-03-07 | 1 | -3/+6 | |
| | | | | * Both branches in a pair now have a common source and are included in co_branches | |||||
| * | gh-130920: Fix data race in STORE_SUBSCR_LIST_INT (#130923) | Sam Gross | 2025-03-06 | 1 | -1/+2 | |
| | | | | | | | The write of the item to the list needs to use an atomic operation in the free threading build. Co-authored-by: Tomasz Pytel <tompytel@gmail.com> | |||||
| * | GH-130296: Avoid stack transients in four instructions. (GH-130310) | Mark Shannon | 2025-02-28 | 1 | -95/+33 | |
| | | | | | | | | | | * Combine _GUARD_GLOBALS_VERSION_PUSH_KEYS and _LOAD_GLOBAL_MODULE_FROM_KEYS into _LOAD_GLOBAL_MODULE * Combine _GUARD_BUILTINS_VERSION_PUSH_KEYS and _LOAD_GLOBAL_BUILTINS_FROM_KEYS into _LOAD_GLOBAL_BUILTINS * Combine _CHECK_ATTR_MODULE_PUSH_KEYS and _LOAD_ATTR_MODULE_FROM_KEYS into _LOAD_ATTR_MODULE * Remove stack transient in LOAD_ATTR_WITH_HINT | |||||
| * | gh-130595: Fix leak in WITH_EXCEPT_START error case (GH-130626) | Petr Viktorin | 2025-02-28 | 1 | -1/+1 | |
| | | | | Co-authored-by: Ken Jin <kenjin@python.org> | |||||
