Diego Russo 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9cc77aaf9d 
								
							 
						 
						
							
							
								
								GH-131798: Split CALL_LEN into several uops (GH-133180)  
							
							
							
						 
						
							2025-05-05 14:31:48 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								082dbf7788 
								
							 
						 
						
							
							
								
								gh-133395: add option for extension modules to specialize BINARY_OP/SUBSCR, apply to arrays ( #133396 )  
							
							
							
						 
						
							2025-05-05 17:46:56 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ken Jin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ddac7ac59a 
								
							 
						 
						
							
							
								
								gh-132744: Check recursion limit in CALL_PY_GENERAL (GH-132746)  
							
							
							
						 
						
							2025-05-02 17:36:29 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5529213d4e 
								
							 
						 
						
							
							
								
								gh-100239: specialize BINARY_OP/SUBSCR for list-slice ( #132626 )  
							
							
							
						 
						
							2025-05-01 10:28:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lysandros Nikolaou 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								60202609a2 
								
							 
						 
						
							
							
								
								gh-132661: Implement PEP 750 ( #132662 )  
							
							... 
							
							
							
							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> 
							
						 
						
							2025-04-30 11:46:41 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nadeshiko Manju 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								614d79231d 
								
							 
						 
						
							
							
								
								gh-131798: JIT - Use sym_new_type instead of sym_new_not_null for _BUILD_STRING, _BUILD_SET (GH-132564)  
							
							... 
							
							
							
							Signed-off-by: Manjusaka <me@manjusaka.me> 
							
						 
						
							2025-04-27 20:30:28 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tomas R. 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5e96e4fca8 
								
							 
						 
						
							
							
								
								gh-131798: JIT: Propagate the result in _BINARY_OP_SUBSCR_TUPLE_INT (GH-133003)  
							
							
							
						 
						
							2025-04-27 02:47:55 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Diego Russo 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4c20f46fa0 
								
							 
						 
						
							
							
								
								gh-131798: JIT: Narrow the return type of _CALL_LEN to int ( #132940 )  
							
							... 
							
							
							
							Reduce unnecessary guards whenever `len()` is called and used
after.
Co-authored-by: Max Bernstein <tekknolagi@gmail.com> 
							
						 
						
							2025-04-26 02:57:42 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tomas R. 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								08e3389e8c 
								
							 
						 
						
							
							
								
								GH-131798: Split up and optimize CALL_TUPLE_1 in the JIT (GH-132851)  
							
							
							
						 
						
							2025-04-24 15:55:03 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tomas R. 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0a387b311e 
								
							 
						 
						
							
							
								
								GH-131798: Split up and optimize CALL_STR_1 in the JIT (GH-132849)  
							
							
							
						 
						
							2025-04-24 12:54:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tomas R. 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a6a3dbb7db 
								
							 
						 
						
							
							
								
								GH-131798: JIT: Split CALL_TYPE_1 into several uops (GH-132419)  
							
							
							
						 
						
							2025-04-22 09:30:38 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sam Gross 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								da53660f35 
								
							 
						 
						
							
							
								
								gh-131586: Avoid refcount contention in context managers (gh-131851)  
							
							... 
							
							
							
							This avoid reference count contention in the free threading build
when calling special methods like `__enter__` and `__exit__`. 
							
						 
						
							2025-04-21 15:54:25 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4f7f72ce34 
								
							 
						 
						
							
							
								
								GH-130415: Improve the JIT's unneeded uop removal pass (GH-132333)  
							
							
							
						 
						
							2025-04-21 09:58:55 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								40ae88988c 
								
							 
						 
						
							
							
								
								GH-131498: Replace single-element arrays with scalars in bytecodes.c (GH-132615)  
							
							
							
						 
						
							2025-04-18 07:16:28 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nadeshiko Manju 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b9e88ff4cb 
								
							 
						 
						
							
							
								
								gh-131798: Use sym_new_type instead of sym_new_not_null for _BUILD_LIST, _BUILD_SLICE, and _BUILD_MAP (GH-132434)  
							
							... 
							
							
							
							---------
Signed-off-by: Manjusaka <me@manjusaka.me> 
							
						 
						
							2025-04-17 01:17:48 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								844596c09f 
								
							 
						 
						
							
							
								
								GH-131498: Cases generator: Allow input and 'peek' variables to be modified (GH-132506)  
							
							
							
						 
						
							2025-04-14 12:19:53 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								20926c73b5 
								
							 
						 
						
							
							
								
								GH-131798: Remove JIT guards for dict, frozenset, list, set, and tuple (GH-132289)  
							
							
							
						 
						
							2025-04-09 14:32:21 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nadeshiko Manju 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d753d8aed7 
								
							 
						 
						
							
							
								
								GH-131798: Narrow the result of _CONTAINS_OP_DICT to bool in the JIT (GH-132269)  
							
							... 
							
							
							
							Co-authored-by: Tomas R. <tomas.roun8@gmail.com> 
							
						 
						
							2025-04-08 09:12:09 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tomas R. 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								71009cb835 
								
							 
						 
						
							
							
								
								GH-131798: Narrow the result type of _BINARY_OP_SUBSCR_STR_INT to str in the JIT (GH-132153)  
							
							
							
						 
						
							2025-04-08 08:22:54 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tomas R. 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								85bc489b64 
								
							 
						 
						
							
							
								
								GH-131798: Narrow the result of _CONTAINS_OP_SET to bool in the JIT (GH-132057)  
							
							
							
						 
						
							2025-04-05 15:56:01 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7099c75550 
								
							 
						 
						
							
							
								
								GH-131498: Cases generator: manage stacks automatically (GH-132074)  
							
							
							
						 
						
							2025-04-04 17:59:36 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ad053d8d6a 
								
							 
						 
						
							
							
								
								GH-131498: Cases generator: Parse down to C statement level. (GH-131948)  
							
							... 
							
							
							
							* Parse down to statement level in the cases generator
* Add handling for #if macros, treating them much like normal ifs. 
							
						 
						
							2025-04-02 16:31:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3a8cefba0b 
								
							 
						 
						
							
							
								
								GH-131726: Split up _CHECK_VALIDITY_AND_SET_IP (GH-131810)  
							
							
							
						 
						
							2025-04-01 16:55:05 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1a9d4a1fb3 
								
							 
						 
						
							
							
								
								GH-131798: Allow the JIT to remove more int/float/str guards (GH-131800)  
							
							
							
						 
						
							2025-04-01 15:10:15 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									mpage 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								053c285f6b 
								
							 
						 
						
							
							
								
								gh-130704: Strength reduce LOAD_FAST{_LOAD_FAST} ( #130708 )  
							
							... 
							
							
							
							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. 
							
						 
						
							2025-04-01 10:18:42 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Amit Lavon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								685fd74f81 
								
							 
						 
						
							
							
								
								GH-131798: Remove type checks for _TO_BOOL_STR (GH-131816)  
							
							
							
						 
						
							2025-03-30 16:07:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								972a295fe3 
								
							 
						 
						
							
							
								
								GH-130415: Remove redundant sym_matches_type calls in the JIT optimizer (GH-131778)  
							
							
							
						 
						
							2025-03-27 09:12:30 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1b8bb1ed0c 
								
							 
						 
						
							
							
								
								GH-131729: Code-gen better liveness analysis (GH-131732)  
							
							... 
							
							
							
							* 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 
							
						 
						
							2025-03-26 15:21:35 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Savannah Ostrowski 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b92ee14b80 
								
							 
						 
						
							
							
								
								GH-130415: Optimize constant comparison in JIT builds (GH-131489)  
							
							
							
						 
						
							2025-03-21 11:23:12 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7ebd71ee14 
								
							 
						 
						
							
							
								
								GH-131498: Remove conditional stack effects (GH-131499)  
							
							... 
							
							
							
							* Adds some missing #includes 
							
						 
						
							2025-03-20 15:39:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									T. Wouters 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								de2f7da77d 
								
							 
						 
						
							
							
								
								gh-115999: Add free-threaded specialization for FOR_ITER ( #128798 )  
							
							... 
							
							
							
							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.) 
							
						 
						
							2025-03-12 16:21:46 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jamie Phan 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								10cdd7f91f 
								
							 
						 
						
							
							
								
								GH-130903: typo in optimizer DSL for _GUARD_BOTH_UNICODE ( #130904 )  
							
							... 
							
							
							
							Typo introduced in gh-118910. 
							
						 
						
							2025-03-06 12:11:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Amit Lavon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								691354ccb0 
								
							 
						 
						
							
							
								
								GH-130415: Narrow str to "" based on boolean tests (GH-130476)  
							
							
							
						 
						
							2025-03-04 13:20:17 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Klaus117 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c989e74446 
								
							 
						 
						
							
							
								
								GH-130415: Narrow int to 0 based on boolean tests (GH-130772)  
							
							
							
						 
						
							2025-03-04 12:44:09 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7afa476874 
								
							 
						 
						
							
							
								
								GH-130415: Use boolean guards to narrow types to values in the JIT (GH-130659)  
							
							
							
						 
						
							2025-03-02 13:21:34 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								54965f3fb2 
								
							 
						 
						
							
							
								
								GH-130296: Avoid stack transients in four instructions. (GH-130310)  
							
							... 
							
							
							
							* 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 
							
						 
						
							2025-02-28 18:00:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								72f56654d0 
								
							 
						 
						
							
							
								
								GH-128682: Account for escapes in DECREF_INPUTS (GH-129953)  
							
							... 
							
							
							
							* Handle escapes in DECREF_INPUTS
* Mark a few more functions as escaping
* Replace DECREF_INPUTS with PyStackRef_CLOSE where possible 
							
						 
						
							2025-02-12 17:44:59 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a1417b211f 
								
							 
						 
						
							
							
								
								gh-100239: replace BINARY_SUBSCR & family by BINARY_OP with oparg NB_SUBSCR ( #129700 )  
							
							
							
						 
						
							2025-02-07 22:39:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5fa7e1b7fd 
								
							 
						 
						
							
							
								
								GH-129715: Remove _DYNAMIC_EXIT (GH-129716)  
							
							
							
						 
						
							2025-02-07 11:41:17 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								70e387c990 
								
							 
						 
						
							
							
								
								GH-129709: Clean up tier two (GH-129710)  
							
							
							
						 
						
							2025-02-07 09:52:49 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								75b628adeb 
								
							 
						 
						
							
							
								
								GH-128563: Generate opcode = ... in instructions that need opcode (GH-129608)  
							
							... 
							
							
							
							* Remove support for GO_TO_INSTRUCTION 
							
						 
						
							2025-02-03 15:09:21 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								808071b994 
								
							 
						 
						
							
							
								
								GH-128682: Make PyStackRef_CLOSE escaping. (GH-129404)  
							
							
							
						 
						
							2025-02-03 12:41:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								75b4962157 
								
							 
						 
						
							
							
								
								GH-128914: Remove all but one conditional stack effects (GH-129226)  
							
							... 
							
							
							
							* Remove all 'if (0)' and 'if (1)' conditional stack effects
* Use array instead of conditional for BUILD_SLICE args
* Refactor LOAD_GLOBAL to use a common conditional uop
* Remove conditional stack effects from LOAD_ATTR specializations
* Replace conditional stack effects in LOAD_ATTR with a 0 or 1 sized array.
* Remove conditional stack effects from CALL_FUNCTION_EX 
							
						 
						
							2025-01-27 16:24:48 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sam Gross 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a10f99375e 
								
							 
						 
						
							
							
								
								Revert "GH-128914: Remove conditional stack effects from bytecodes.c and the code generators (GH-128918)" (GH-129202)  
							
							... 
							
							
							
							The commit introduced a ~2.5-3% regression in the free threading build.
This reverts commit ab61d3f430 
							
						 
						
							2025-01-23 09:26:25 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ab61d3f430 
								
							 
						 
						
							
							
								
								GH-128914: Remove conditional stack effects from bytecodes.c and the code generators (GH-128918)  
							
							
							
						 
						
							2025-01-20 17:09:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f0f7b978be 
								
							 
						 
						
							
							
								
								GH-128939: Refactor JIT optimize structs (GH-128940)  
							
							
							
						 
						
							2025-01-20 15:49:15 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xuanteng Huang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b44ff6d0df 
								
							 
						 
						
							
							
								
								GH-126599: Remove the "counter" optimizer/executor (GH-126853)  
							
							
							
						 
						
							2025-01-16 15:57:04 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3893a92d95 
								
							 
						 
						
							
							
								
								gh-100239: specialize long tail of binary operations ( #128722 )  
							
							
							
						 
						
							2025-01-16 15:22:13 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									mpage 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b5ee0258bf 
								
							 
						 
						
							
							
								
								gh-115999: Specialize LOAD_ATTR for instance and class receivers in free-threaded builds ( #128164 )  
							
							... 
							
							
							
							Finish specialization for LOAD_ATTR in the free-threaded build by adding support for class and instance receivers. 
							
						 
						
							2025-01-14 11:56:11 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f49a1df6f3 
								
							 
						 
						
							
							
								
								GH-128682: Convert explicit loops closing arrays into DECREF_INPUTS. (GH-128822)  
							
							... 
							
							
							
							* Mark Py_DECREF and Py_XDECREF as escaping
* Remove explicit loops for clearing array inputs 
							
						 
						
							2025-01-14 15:08:56 +00:00