Neko Asakura
|
b5ccf00bd6
|
gh-148211: refactor bool to explicit uops in JIT (GH-148258)
|
2026-04-09 13:20:31 +08:00 |
|
Kumar Aditya
|
6e081614eb
|
gh-148210: fix incorrect _BINARY_OP_SUBSCR_DICT JIT optimization (GH-148213)
|
2026-04-08 23:23:20 +08:00 |
|
Sacul
|
bb03c8bd02
|
gh-145866: Convert _CALL_METHOD_DESCRIPTOR_NOARGS to leave its inputs on the stack to be cleaned up by _POP_TOP (GH-148227)
|
2026-04-08 23:21:37 +08:00 |
|
Neko Asakura
|
d2fa4b2b13
|
gh-148211: decompose _POP_TOP_LOAD_CONST_INLINE(_BORROW) in JIT (GH-148230)
|
2026-04-08 23:20:31 +08:00 |
|
Neko Asakura
|
756358524e
|
gh-148235: remove duplicate uops _LOAD_CONST_UNDER_INLINE(_BORROW) in JIT (GH-148236)
|
2026-04-08 16:22:59 +08:00 |
|
Pieter Eendebak
|
efda60e2ec
|
gh-100239: Propagate type info through _BINARY_OP_EXTEND in tier 2 (GH-148146)
|
2026-04-06 20:52:42 +08:00 |
|
Stan Ulbrych
|
d6e044512c
|
Silence unused-variable warnings in optimizer_cases.c.h (#148127)
|
2026-04-05 19:22:10 +01:00 |
|
Donghee Na
|
853dafe23a
|
gh-148083: Prevent constant folding when lhs is container types (gh-148090)
|
2026-04-05 00:40:12 +09:00 |
|
Donghee Na
|
289f19adb0
|
gh-148083: Constant-fold _CONTAINS_OP_SET for frozenset (gh-148084)
|
2026-04-04 12:32:12 +00:00 |
|
Ken Jin
|
c50d6cd012
|
gh-148078: Fix uses of sym_is_not_null in JIT optimizer (GH-148079)
|
2026-04-04 18:16:23 +08:00 |
|
Kumar Aditya
|
e7bf8eac0f
|
gh-131798: split recursion check to _CHECK_RECURSION_LIMIT and combine checks (GH-148070)
|
2026-04-04 17:23:03 +08:00 |
|
Kumar Aditya
|
7bcc1c4920
|
gh-131798: relax GUARD_CALLABLE checks for self type checks (#148069)
|
2026-04-04 12:49:23 +05:30 |
|
Kumar Aditya
|
7e275d4965
|
gh-131798: JIT inline function addresses of builtin methods (#146906)
|
2026-04-04 09:12:13 +05:30 |
|
Pieter Eendebak
|
48317feec8
|
gh-146640: Optimize int operations by mutating uniquely-referenced operands in place (JIT only) (GH-146641)
|
2026-04-03 23:23:04 +08:00 |
|
Kumar Aditya
|
8e9d21c64b
|
gh-146558: JIT optimize dict access for objects with known hash (#146559)
|
2026-03-30 14:23:29 +00:00 |
|
Donghee Na
|
5992238986
|
gh-146381: Constant-fold frozendict subscript lookups via REPLACE_OPCODE_IF_EVALUATES_PURE (gh-146490)
|
2026-03-28 09:48:53 +09:00 |
|
Neko Asakura
|
a492d9ff74
|
gh-145866: Convert LIST_EXTEND to leave its inputs on the stack to be cleaned up by _POP_TOP be cleaned up by _POP_TOP (GH-146383)
|
2026-03-28 01:04:17 +08:00 |
|
Kumar Aditya
|
bfdaa3c565
|
gh-131798: JIT: split call method and call builtin opcodes into smaller uops (#146463)
|
2026-03-26 14:20:57 +00:00 |
|
Sacul
|
1516c26399
|
gh-145866: Convert DICT_UPDATE to leave its inputs on the stack to be cleaned up by _POP_TOP (GH-146190)
|
2026-03-26 19:38:44 +08:00 |
|
Kevin Huai
|
f5364ae750
|
gh-145866: Convert _CALL_INTRINSIC_2 to leave its inputs on the stack to be cleaned up by _POP_TOP (GH-146262)
|
2026-03-26 17:41:07 +08:00 |
|
Pieter Eendebak
|
951675c18a
|
gh-146306: JIT: Optimize float operations by mutating uniquely-referenced operands in place (GH-146307)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-24 21:16:02 +08:00 |
|
Neko Asakura
|
6d73bc2267
|
gh-145866: Convert DICT_MERGE to leave its inputs on the stack to be cleaned up by _POP_TOP (GH-146329)
|
2026-03-24 18:31:41 +08:00 |
|
reiden
|
e36f8db7e5
|
gh-143414: Implement unique reference tracking for JIT, optimize unpacking of such tuples (GH-144300)
Co-authored-by: Ken Jin <kenjin4096@gmail.com>
|
2026-03-23 00:57:23 +08:00 |
|
Mark Shannon
|
879c85f6e4
|
GH-145667: Merge GET_ITER and GET_YIELD_FROM_ITER (GH-146120)
* Merge GET_ITER and GET_YIELD_FROM_ITER. Modify SEND to make it a bit more like FOR_ITER
|
2026-03-21 10:48:13 +00:00 |
|
Ken Jin
|
acfb4528de
|
gh-146099: Optimize _GUARD_CODE_VERSION+IP via function version symbols (GH-146101)
|
2026-03-20 12:26:41 +00:00 |
|
Mingzhu Yan
|
98977ca433
|
gh-131798: JIT: optimize _LOAD_COMMON_CONSTANT (GH-146104)
|
2026-03-20 05:55:22 +08:00 |
|
Sacul
|
0d37e423d5
|
gh-145866: Convert SET_UPDATE to leave its inputs on the stack to be cleaned up by _POP_TOP (GH-145979)
|
2026-03-19 19:17:58 +08:00 |
|
Ken Jin
|
966fc81531
|
gh-146058: Fix _GUARD_CODE_VERSION_* (GH-146060)
|
2026-03-18 01:19:44 +08:00 |
|
Sacul
|
1efd9939c8
|
gh-131798: Optimize _ITER_CHECK_RANGE and _ITER_CHECK_LIST in the JIT (GH-144583)
|
2026-03-17 22:07:17 +08:00 |
|
Ken Jin
|
182aea2f57
|
gh-146018: Disable over-aggressive optimization for _GUARD_CODE_VERSION (GH-145923)
|
2026-03-16 13:52:56 +00:00 |
|
Sacul
|
37121ef77e
|
gh-145866: Convert CALL_INTRINSIC_1 to leave its inputs on the stack to be cleaned up by _POP_TOP. (GH-145964)
|
2026-03-16 11:58:12 +00:00 |
|
Sacul
|
798070d8ca
|
gh-134584: Eliminate redundant refcounting in JIT for MATCH_CLASS (GH-144821)
|
2026-03-14 12:00:18 +00:00 |
|
Hai Zhu
|
f062014d38
|
gh-144540: Add _MAKE_HEAP_SAFE uop to eliminate unnecessary refcount operations in RETURN_VALUE and YIELD_VALUE (GH-144414)
|
2026-03-11 20:24:19 +00:00 |
|
Donghee Na
|
6908372fb8
|
gh-145214: Narrow _GUARD_TOS_ANY_{SET,DICT} by using probable type (gh-145215)
|
2026-03-03 09:58:38 +09:00 |
|
Donghee Na
|
0f759f1171
|
gh-145122: Add _GUARD_NOS_ANY_DICT to prevent STORE_SUBSCR_DICT on frozendict (gh-145039)
|
2026-02-25 00:48:45 +09:00 |
|
Chris Eibl
|
5944a539b9
|
Fix warnings on main (GH-145104)
|
2026-02-22 19:02:15 +08:00 |
|
Mark Shannon
|
3f37b94c73
|
GH-144651: Optimize the new uops added when recording values during tracing. (GH-144948)
* Handle dependencies in the optimizer, not the tracer
* Strengthen some checks to avoid relying on optimizer for correctness
|
2026-02-19 11:52:57 +00:00 |
|
Chris Eibl
|
caac966b00
|
fix warnings in jit builds (GH-144817)
|
2026-02-14 17:39:10 +00:00 |
|
Sacul
|
6c8ca1c378
|
gh-134584: Optimize _BINARY_OP_SUBSCR_LIST_SLICE (GH-144659)
|
2026-02-10 22:33:32 +08:00 |
|
Sacul
|
cfeede85a7
|
GH-131798: Optimize _GUARD_TOS_SLICE (GH-144470)
|
2026-02-08 18:08:26 +00:00 |
|
Mark Shannon
|
b53fc7caa6
|
GH-144179: Use recorded values to make optimizer more robust (GH-144437)
* Add three new symbol kinds
* Do not smuggle code object in _PUSH_FRAME operand
* Fix small bug in predicate analysis
|
2026-02-05 08:58:41 +00:00 |
|
Hai Zhu
|
89e6607e05
|
gh-139109: Replace _CHECK_STACK_SPACE with _CHECK_STACK_SPACE_OPERAND in JIT optiimizer (GH-144394)
|
2026-02-02 17:12:01 +00:00 |
|
Mark Shannon
|
141fd8b894
|
GH-144179: Add value recording to JIT tracing front-end (GH-144303)
|
2026-02-02 16:57:04 +00:00 |
|
Hai Zhu
|
ebbb2ca81f
|
gh-144145: Revert PR#144122 for performance and potential bugs. (GH-144391)
Revert "gh-144145: Track nullness of properties in the Tier 2 JIT optimizer (GH-144122)"
This reverts commit 1dc12b2883.
|
2026-02-02 14:09:54 +00:00 |
|
Hai Zhu
|
1dc12b2883
|
gh-144145: Track nullness of properties in the Tier 2 JIT optimizer (GH-144122)
|
2026-01-30 15:25:19 +00:00 |
|
AN Long
|
6e55337f8a
|
gh-143995: Eliminate redundant refcounting in the JIT from LOAD_ATTR_MODULE (GH-143996)
|
2026-01-25 18:24:44 +00:00 |
|
Yi Yang
|
979d92fefc
|
gh-144140: Optimize len for string constants in optimizer (GH-144142)
|
2026-01-24 16:09:29 +00:00 |
|
reiden
|
6d972e0104
|
gh-130415: Narrow types to constants in branches involving specialized comparisons with a constant (GH-144150)
|
2026-01-24 10:02:08 +00:00 |
|
AN Long
|
4e10fa993a
|
gh-144007: Eliminate redundant refcounting in the JIT for BINARY_OP (GH-144011)
|
2026-01-24 09:35:32 +00:00 |
|
AN Long
|
2f42f83344
|
gh-144005: Eliminate redundant refcounting in the JIT for BINARY_OP_EXTEND (#144006)
|
2026-01-23 17:19:01 +00:00 |
|