Christian Heimes 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9e88b572fb 
								
							 
						 
						
							
							
								
								bpo-47009: Fix assert on big endian (GH-32332)  
							
							
							
						 
						
							2022-04-05 18:18:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0aa8d5cbd8 
								
							 
						 
						
							
							
								
								bpo-47120: make JUMP_NO_INTERRUPT relative (GH-32221)  
							
							
							
						 
						
							2022-04-05 12:49:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								32091df41c 
								
							 
						 
						
							
							
								
								bpo-47186: Replace JUMP_IF_NOT_EG_MATCH by CHECK_EG_MATCH + jump (GH-32309)  
							
							
							
						 
						
							2022-04-05 12:06:22 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dennis Sweeney 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6c6e0408a6 
								
							 
						 
						
							
							
								
								bpo-47009: Let PRECALL_NO_KW_LIST_APPEND do its own POP_TOP (GH-32239)  
							
							
							
						 
						
							2022-04-05 11:18:30 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hood Chatham 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								087d0fa5b9 
								
							 
						 
						
							
							
								
								bpo-47176: Interrupt handling for wasm32-emscripten builds without pthreads (GH-32209)  
							
							... 
							
							
							
							Co-authored-by: Christian Heimes <christian@python.org>
Co-authored-by: Brett Cannon <brett@python.org> 
							
						 
						
							2022-04-03 22:58:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								04e07c258f 
								
							 
						 
						
							
							
								
								bpo-47186: Replace JUMP_IF_NOT_EXC_MATCH by CHECK_EXC_MATCH + jump (GH-32231)  
							
							
							
						 
						
							2022-04-01 13:59:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dennis Sweeney 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a0ea7a116c 
								
							 
						 
						
							
							
								
								bpo-47009: Streamline list.append for the common case (GH-31864)  
							
							
							
						 
						
							2022-04-01 11:23:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a00518d9ad 
								
							 
						 
						
							
							
								
								bpo-47120: Replace the JUMP_ABSOLUTE opcode by the relative JUMP_BACKWARD (GH-32115)  
							
							
							
						 
						
							2022-03-31 14:14:15 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								04acfa94bb 
								
							 
						 
						
							
							
								
								Merge deoptimization blocks in interpreter (GH-32155)  
							
							
							
						 
						
							2022-03-30 13:11:33 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dennis Sweeney 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								788154919c 
								
							 
						 
						
							
							
								
								bpo-47053: Refactor BINARY_OP_INPLACE_ADD_UNICODE (GH-32122)  
							
							
							
						 
						
							2022-03-28 22:07:05 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kumar Aditya 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								58448cbd96 
								
							 
						 
						
							
							
								
								bpo-47127: Specialize calls for fastcall c methods with keywords (GH-32125)  
							
							... 
							
							
							
							* add PRECALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 
							
						 
						
							2022-03-28 03:53:25 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dennis Sweeney 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								cca43b7d64 
								
							 
						 
						
							
							
								
								bpo-47053: Reduce deoptimization in BINARY_OP_INPLACE_ADD_UNICODE (GH-31318)  
							
							... 
							
							
							
							* Don't deopt if refcounts are too big
* Detect more at specialization time 
							
						 
						
							2022-03-25 16:13:19 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2f49b97cc5 
								
							 
						 
						
							
							
								
								bpo-46841: remove no-longer-used macro UPDATE_PREV_INSTR_OPARG (GH-32100)  
							
							
							
						 
						
							2022-03-24 18:54:35 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									neonene 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								cd05d0a423 
								
							 
						 
						
							
							
								
								bpo-43166: Disable ceval.c optimizations for Windows debug builds (GH-32023)  
							
							... 
							
							
							
							Also increases the stack allocation when run with `python_d.exe` to account for the extra stack checks that are added. 
							
						 
						
							2022-03-23 00:35:25 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								49daf6dba8 
								
							 
						 
						
							
							
								
								bpo-47045: Remove f_state field (GH-31963)  
							
							... 
							
							
							
							* Remove the f_state field from _PyInterpreterFrame
*  Make ownership of the frame explicit, replacing the is_generator field with an owner field. 
							
						 
						
							2022-03-22 12:57:19 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2bde6827ea 
								
							 
						 
						
							
							
								
								bpo-46841: Quicken code in-place (GH-31888)  
							
							... 
							
							
							
							* Moves the bytecode to the end of the corresponding PyCodeObject, and quickens it in-place.
* Removes the almost-always-unused co_varnames, co_freevars, and co_cellvars member caches
* _PyOpcode_Deopt is a new mapping from all opcodes to their un-quickened forms.
* _PyOpcode_InlineCacheEntries is renamed to _PyOpcode_Caches
* _Py_IncrementCountAndMaybeQuicken is renamed to _PyCode_Warmup
* _Py_Quicken is renamed to _PyCode_Quicken
* _co_quickened is renamed to _co_code_adaptive (and is now a read-only memoryview).
* Do not emit unused nonzero opargs anymore in the compiler. 
							
						 
						
							2022-03-21 11:11:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e63894b3ee 
								
							 
						 
						
							
							
								
								bpo-46850: Remove _PyEval_CallTracing() function (GH-32019)  
							
							... 
							
							
							
							Remove the private undocumented function _PyEval_CallTracing() from
the C API. Call the public sys.call_tracing() function instead. 
							
						 
						
							2022-03-21 03:03:22 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9087243e2c 
								
							 
						 
						
							
							
								
								bpo-46850: Remove _PyEval_GetCoroutineOriginTrackingDepth() (GH-32018)  
							
							... 
							
							
							
							Remove the private undocumented function
_PyEval_GetCoroutineOriginTrackingDepth() from the C API. Call the
public sys.get_coroutine_origin_tracking_depth() function instead.
Change the internal function
_PyEval_SetCoroutineOriginTrackingDepth():
* Remove the 'tstate' parameter;
* Add return value and raises an exception if depth is negative;
* No longer export the function: call the public
  sys.set_coroutine_origin_tracking_depth() function instead.
Uniformize also function declarations in pycore_ceval.h. 
							
						 
						
							2022-03-21 02:24:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3011a097bd 
								
							 
						 
						
							
							
								
								Use low bit of LOAD_GLOBAL's oparg to indicate whether it should push an additional NULL. (GH-31933)  
							
							
							
						 
						
							2022-03-17 16:14:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								49e1e1e1bd 
								
							 
						 
						
							
							
								
								bpo-46841: Don't scan backwards in bytecode (GH-31901)  
							
							
							
						 
						
							2022-03-15 17:08:37 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								099f756141 
								
							 
						 
						
							
							
								
								bpo-45923: Decouple suspension of tracing from tracing flag. (GH-31908)  
							
							
							
						 
						
							2022-03-15 17:06:21 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Oleg Iarygin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								13b0412223 
								
							 
						 
						
							
							
								
								bpo-46920: Remove code that has explainers why it was disabled (GH-31813)  
							
							
							
						 
						
							2022-03-14 17:04:22 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a89c29fbcc 
								
							 
						 
						
							
							
								
								bpo-46841: Add a _Py_SET_OPCODE macro (GH-31780)  
							
							
							
						 
						
							2022-03-11 16:31:50 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5498a61c7c 
								
							 
						 
						
							
							
								
								bpo-46841: Don't use an oparg counter for STORE_SUBSCR (GH-31742)  
							
							
							
						 
						
							2022-03-08 15:53:22 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f193631387 
								
							 
						 
						
							
							
								
								bpo-46841: Use inline caching for calls (GH-31709)  
							
							
							
						 
						
							2022-03-07 11:45:00 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pablo Galindo Salgado 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3b3be05a16 
								
							 
						 
						
							
							
								
								bpo-46940: Don't override existing AttributeError suggestion information (GH-31710)  
							
							... 
							
							
							
							When an exception is created in a nested call to PyObject_GetAttr, any
external calls will override the context information of the
AttributeError that we have already placed in the most internal call.
This will cause the suggestions we create to nor work properly as the
attribute name and object that we will be using are the incorrect ones.
To avoid this, we need to check first if these attributes are already
set and bail out if that's the case. 
							
						 
						
							2022-03-07 12:23:11 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c4d2d57eef 
								
							 
						 
						
							
							
								
								bpo-46841: Fix BINARY_OP's handling of inline caches (GH-31671)  
							
							
							
						 
						
							2022-03-04 10:51:27 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								586b24d3be 
								
							 
						 
						
							
							
								
								bpo-46841: Fix error message hacks in GET_AWAITABLE (GH-31664)  
							
							
							
						 
						
							2022-03-04 12:41:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								05a8bc1c94 
								
							 
						 
						
							
							
								
								bpo-46841: Use inline caching for attribute accesses (GH-31640)  
							
							
							
						 
						
							2022-03-03 15:31:00 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b35603532b 
								
							 
						 
						
							
							
								
								Move check for str-only keys in LOAD_GLOBAL specializations to specialization time. (GH-31659)  
							
							
							
						 
						
							2022-03-03 15:17:18 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Inada Naoki 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9833bb91e4 
								
							 
						 
						
							
							
								
								bpo-46845: Reduce dict size when all keys are Unicode (GH-31564)  
							
							
							
						 
						
							2022-03-02 08:09:28 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3b0f1c5a71 
								
							 
						 
						
							
							
								
								bpo-46841: Use inline cache for BINARY_SUBSCR. (GH-31618)  
							
							
							
						 
						
							2022-03-01 16:00:34 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7820a5897e 
								
							 
						 
						
							
							
								
								bpo-46841: Use inline caching for COMPARE_OP (GH-31622)  
							
							
							
						 
						
							2022-03-01 13:53:13 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7496f95873 
								
							 
						 
						
							
							
								
								bpo-45431: Rename CFrame to _PyCFrame in the C API (GH-31584)  
							
							... 
							
							
							
							Rename also struct _cframe to struct _PyCFrame.
Add a comment suggesting using public functions rather than using
directly the private _PyCFrame structure. 
							
						 
						
							2022-02-28 16:03:57 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4558af5a8f 
								
							 
						 
						
							
							
								
								bpo-46841: Move the cache for LOAD_GLOBAL inline. (GH-31575)  
							
							
							
						 
						
							2022-02-28 12:56:29 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								424ecab494 
								
							 
						 
						
							
							
								
								bpo-46841: Use inline caching for UNPACK_SEQUENCE (GH-31591)  
							
							
							
						 
						
							2022-02-28 11:54:14 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								87af12bff3 
								
							 
						 
						
							
							
								
								bpo-46836: Rename InterpreterFrame to _PyInterpreterFrame (GH-31583)  
							
							... 
							
							
							
							Rename also struct _interpreter_frame to struct _PyInterpreterFrame.
Reduce risk of name conflicts if a project includes pycore_frame.h. 
							
						 
						
							2022-02-25 16:22:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0f41aac109 
								
							 
						 
						
							
							
								
								bpo-46841: Use *inline* caching for BINARY_OP (GH-31543)  
							
							
							
						 
						
							2022-02-25 12:11:34 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2a6ece572c 
								
							 
						 
						
							
							
								
								bpo-45107: Specialize LOAD_METHOD for instances with dict. (GH-31531)  
							
							
							
						 
						
							2022-02-24 19:34:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dennis Sweeney 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a52d2528a4 
								
							 
						 
						
							
							
								
								bpo-46823: Implement LOAD_FAST__LOAD_ATTR_INSTANCE_VALUE superinstruction (GH-31484)  
							
							
							
						 
						
							2022-02-24 14:55:59 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								281ea9c391 
								
							 
						 
						
							
							
								
								bpo-44337: Shrink the LOAD_ATTR/STORE_ATTR caches (GH-31517)  
							
							
							
						 
						
							2022-02-23 10:53:24 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								09487c11a5 
								
							 
						 
						
							
							
								
								Fix reporting of specialization stats. (GH-31503)  
							
							
							
						 
						
							2022-02-22 17:18:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9058a35558 
								
							 
						 
						
							
							
								
								Move call specializations from CALL to PRECALL. (GH-31496)  
							
							
							
						 
						
							2022-02-22 14:57:01 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								59585d6b2e 
								
							 
						 
						
							
							
								
								bpo-46329: Streamline calling sequence a bit. (GH-31465)  
							
							... 
							
							
							
							* Move handling of bound-methods to PRECALL.
* Remove call_shape.postcall_shrink
* Remove call_shape.callable
* Remove call_shape.callable. Change CALL oparg to match PRECALL oparg.
* Move KW_NAMES before PRECALL.
* Update opcode docs in dis.rst 
							
						 
						
							2022-02-21 18:26:47 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								cf345e945f 
								
							 
						 
						
							
							
								
								bpo-46329: Change calling sequence (again) (GH-31373)  
							
							... 
							
							
							
							* Change calling sequence: Add PUSH_NULL. Merge PRECALL_FUNCTION and PRECALL_METHOD into PRECALL. 
							
						 
						
							2022-02-18 17:19:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikita Sobolev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e2c28616ce 
								
							 
						 
						
							
							
								
								bpo-46709: check eval breaker in specialized CALL opcodes (GH-31404)  
							
							
							
						 
						
							2022-02-18 12:56:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a9da085015 
								
							 
						 
						
							
							
								
								bpo-46702: Specialize UNPACK_SEQUENCE (GH-31240)  
							
							
							
						 
						
							2022-02-16 08:48:16 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								15ee55528e 
								
							 
						 
						
							
							
								
								Include length in stats for UNPACK_SEQUENCE. (GH-31254)  
							
							
							
						 
						
							2022-02-14 10:01:31 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d7a5aca982 
								
							 
						 
						
							
							
								
								bpo-45923: Add RESUME_QUICK (GH-31244)  
							
							
							
						 
						
							2022-02-10 17:50:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1a6411f573 
								
							 
						 
						
							
							
								
								Gather stats for PRECALL_METHOD. (GH-31259)  
							
							
							
						 
						
							2022-02-10 15:55:52 +00:00