Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7b14c2ef19 
								
							 
						 
						
							
							
								
								GH-100982: Add COMPARE_AND_BRANCH instruction (GH-100983)  
							
							
							
						 
						
							2023-01-16 12:35:21 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								78068126a1 
								
							 
						 
						
							
							
								
								GH-99005: More intrinsics (GH-100774)  
							
							... 
							
							
							
							* Remove UNARY_POSITIVE, LIST_TO_TUPLE and ASYNC_GEN_WRAP, replacing them with intrinsics. 
							
						 
						
							2023-01-06 14:47:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								28187141cc 
								
							 
						 
						
							
							
								
								GH-99005: Add CALL_INTRINSIC_1 instruction (GH-100771)  
							
							... 
							
							
							
							* Remove PRINT_EXPR instruction
* Remove STOPITERATION_ERROR instruction
* Remove IMPORT_STAR instruction 
							
						 
						
							2023-01-05 16:05:51 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f20c553a45 
								
							 
						 
						
							
							
								
								GH-100288: Remove LOAD_ATTR_METHOD_WITH_DICT instruction. (GH-100753)  
							
							
							
						 
						
							2023-01-05 12:20:09 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ken Jin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								36d358348d 
								
							 
						 
						
							
							
								
								Revert "gh-100288: Specialise LOAD_ATTR_METHOD for managed dictionaries (GH-100289)" ( #100468 )  
							
							... 
							
							
							
							This reverts commit c3c7848a48 
							
						 
						
							2022-12-24 01:48:43 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ken Jin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c3c7848a48 
								
							 
						 
						
							
							
								
								gh-100288: Specialise LOAD_ATTR_METHOD for managed dictionaries (GH-100289)  
							
							
							
						 
						
							2022-12-24 00:26:42 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ken Jin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								748c6c0921 
								
							 
						 
						
							
							
								
								GH-100110: Specialize FOR_ITER for tuples (GH-100109)  
							
							... 
							
							
							
							* Specialize FOR_ITER for tuples 
							
						 
						
							2022-12-09 10:27:01 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8555dee5ae 
								
							 
						 
						
							
							
								
								GH-98686: Get rid of BINARY_OP_GENERIC and COMPARE_OP_GENERIC (GH-99399)  
							
							
							
						 
						
							2022-11-17 11:36:57 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1e197e63e2 
								
							 
						 
						
							
							
								
								GH-96421: Insert shim frame on entry to interpreter (GH-96319)  
							
							... 
							
							
							
							* Adds EXIT_INTERPRETER instruction to exit PyEval_EvalDefault()
* Simplifies RETURN_VALUE, YIELD_VALUE and RETURN_GENERATOR instructions as they no longer need to check for entry frames. 
							
						 
						
							2022-11-10 12:34:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c7f5708714 
								
							 
						 
						
							
							
								
								GH-98686: Get rid of "adaptive" and "quick" instructions (GH-99182)  
							
							
							
						 
						
							2022-11-09 10:50:09 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4a1c58d504 
								
							 
						 
						
							
							
								
								GH-96793: Specialize FOR_ITER for generators. (GH-98772)  
							
							
							
						 
						
							2022-11-07 14:49:51 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f4adb97506 
								
							 
						 
						
							
							
								
								GH-96793: Implement PEP 479 in bytecode. (GH-99006)  
							
							... 
							
							
							
							* Handle converting StopIteration to RuntimeError in bytecode.
* Add custom instruction for converting StopIteration into RuntimeError. 
							
						 
						
							2022-11-03 11:38:51 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								276d77724f 
								
							 
						 
						
							
							
								
								GH-98686: Quicken everything (GH-98687)  
							
							
							
						 
						
							2022-11-02 10:42:57 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								22863df7ca 
								
							 
						 
						
							
							
								
								GH-96793: Change FOR_ITER to not pop the iterator on exhaustion. (GH-96801)  
							
							... 
							
							
							
							Change FOR_ITER to have the same stack effect regardless of whether it branches or not.
Performance is unchanged as FOR_ITER (and specialized forms jump over the cleanup code). 
							
						 
						
							2022-10-27 11:55:03 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4c72517cad 
								
							 
						 
						
							
							
								
								gh-93554: Conditional jump opcodes only jump forward (GH-96318)  
							
							
							
						 
						
							2022-09-01 21:36:47 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5bfb3c372b 
								
							 
						 
						
							
							
								
								GH-90997: Wrap yield from/await in a virtual try/except StopIteration (GH-96010)  
							
							
							
						 
						
							2022-08-19 12:33:44 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ken Jin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7276ca25f5 
								
							 
						 
						
							
							
								
								GH-93911: Specialize LOAD_ATTR for custom __getattribute__ (GH-93988)  
							
							
							
						 
						
							2022-08-17 12:37:07 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c0453a40fa 
								
							 
						 
						
							
							
								
								GH-94163: Add BINARY_SLICE and STORE_SLICE instructions. (GH-94168)  
							
							
							
						 
						
							2022-06-27 12:24:23 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dennis Sweeney 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5fcfdd87c9 
								
							 
						 
						
							
							
								
								GH-91432: Specialize FOR_ITER (GH-91713)  
							
							... 
							
							
							
							* Adds FOR_ITER_LIST and FOR_ITER_RANGE specializations.
* Adds _PyLong_AssignValue() internal function to avoid temporary boxing of ints. 
							
						 
						
							2022-06-21 11:19:26 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ken Jin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a51742ab82 
								
							 
						 
						
							
							
								
								gh-93911: Specialize LOAD_ATTR_PROPERTY (GH-93912)  
							
							
							
						 
						
							2022-06-17 23:13:17 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ken Jin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b083450f88 
								
							 
						 
						
							
							
								
								GH-93429: Merge LOAD_METHOD back into LOAD_ATTR (GH-93430)  
							
							
							
						 
						
							2022-06-14 11:36:22 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dennis Sweeney 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f425f3bb27 
								
							 
						 
						
							
							
								
								gh-93143: Avoid NULL check in LOAD_FAST based on analysis in the compiler (GH-93144)  
							
							
							
						 
						
							2022-05-31 16:32:30 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ken Jin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5e6e5b98a8 
								
							 
						 
						
							
							
								
								gh-92777: Add LOAD_METHOD_LAZY_DICT (GH-92778)  
							
							
							
						 
						
							2022-05-25 14:06:15 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3fd8610002 
								
							 
						 
						
							
							
								
								GH-89914: Make the oparg of the YIELD_VALUE instruction equal the stack depth. (GH-92960)  
							
							
							
						 
						
							2022-05-19 17:49:29 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e48ac9c100 
								
							 
						 
						
							
							
								
								GH-90690: Remove PRECALL instruction (GH-92925)  
							
							
							
						 
						
							2022-05-19 11:05:26 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dennis Sweeney 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								37c6db60f9 
								
							 
						 
						
							
							
								
								gh-91869: Fix tracing of specialized instructions with extended args (GH-91945)  
							
							
							
						 
						
							2022-04-27 22:36:34 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								dd207a6ac5 
								
							 
						 
						
							
							
								
								bpo-47120: make POP_JUMP_IF_TRUE/FALSE/NONE/NOT_NONE relative (GH-32400)  
							
							
							
						 
						
							2022-04-11 10:40:24 +01: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f193631387 
								
							 
						 
						
							
							
								
								bpo-46841: Use inline caching for calls (GH-31709)  
							
							
							
						 
						
							2022-03-07 11:45:00 -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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9058a35558 
								
							 
						 
						
							
							
								
								Move call specializations from CALL to PRECALL. (GH-31496)  
							
							
							
						 
						
							2022-02-22 14:57:01 +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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a9da085015 
								
							 
						 
						
							
							
								
								bpo-46702: Specialize UNPACK_SEQUENCE (GH-31240)  
							
							
							
						 
						
							2022-02-16 08:48:16 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d7a5aca982 
								
							 
						 
						
							
							
								
								bpo-45923: Add RESUME_QUICK (GH-31244)  
							
							
							
						 
						
							2022-02-10 17:50:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								89fd7c3452 
								
							 
						 
						
							
							
								
								bpo-46329: Split calls into precall and call instructions. (GH-30855)  
							
							... 
							
							
							
							* Add PRECALL_FUNCTION opcode.
* Move 'call shape' varaibles into struct.
* Replace CALL_NO_KW and CALL_KW with KW_NAMES and CALL instructions.
* Specialize for builtin methods taking using the METH_FASTCALL | METH_KEYWORDS protocol.
* Allow kwnames for specialized calls to builtin types.
* Specialize calls to tuple(arg) and str(arg). 
							
						 
						
							2022-01-28 12:42:30 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8548366864 
								
							 
						 
						
							
							
								
								bpo-46528: Simplify the VM's stack manipulations (GH-30902)  
							
							
							
						 
						
							2022-01-26 12:47:45 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0367a36fdc 
								
							 
						 
						
							
							
								
								bpo-43683: Streamline YIELD_VALUE and SEND (GH-30723)  
							
							... 
							
							
							
							* Split YIELD_VALUE into ASYNC_GEN_WRAP; YIELD_VALUE for async generators.
* Split SEND into SEND; YIELD_VALUE.
* Document new opcodes. 
							
						 
						
							2022-01-24 11:08:53 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b04dfbbe4b 
								
							 
						 
						
							
							
								
								bpo-46409: Make generators in bytecode (GH-30633)  
							
							... 
							
							
							
							* Add RETURN_GENERATOR and JUMP_NO_INTERRUPT opcodes.
* Trim frame and generator by word each.
* Minor refactor of frame.c
* Update test.test_sys to account for smaller frames.
* Treat generator functions as normal functions when evaluating and specializing. 
							
						 
						
							2022-01-20 11:46:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e028ae99ec 
								
							 
						 
						
							
							
								
								bpo-45923: Handle call events in bytecode (GH-30364)  
							
							... 
							
							
							
							* Add a RESUME instruction to handle "call" events. 
							
						 
						
							2022-01-06 13:09:25 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									penguin_wwy 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3db762db72 
								
							 
						 
						
							
							
								
								bpo-46031: add POP_JUMP_IF_NOT_NONE and POP_JUMP_IF_NONE (GH-30019)  
							
							
							
						 
						
							2022-01-06 11:38:35 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								31e43cbe5f 
								
							 
						 
						
							
							
								
								bpo-46009: Remove GEN_START (GH-30367)  
							
							
							
						 
						
							2022-01-04 11:38:32 -08:00