mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +00:00 
			
		
		
		
	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.
			
			
This commit is contained in:
		
							parent
							
								
									d7d066c3ab
								
							
						
					
					
						commit
						a10f99375e
					
				
					 44 changed files with 1679 additions and 1460 deletions
				
			
		
							
								
								
									
										18
									
								
								Python/opcode_targets.h
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										18
									
								
								Python/opcode_targets.h
									
										
									
										generated
									
									
									
								
							|  | @ -3,7 +3,6 @@ static void *opcode_targets[256] = { | |||
|     &&TARGET_BINARY_SLICE, | ||||
|     &&TARGET_BINARY_SUBSCR, | ||||
|     &&TARGET_BINARY_OP_INPLACE_ADD_UNICODE, | ||||
|     &&TARGET_CALL_FUNCTION_EX, | ||||
|     &&TARGET_CHECK_EG_MATCH, | ||||
|     &&TARGET_CHECK_EXC_MATCH, | ||||
|     &&TARGET_CLEANUP_THROW, | ||||
|  | @ -16,8 +15,8 @@ static void *opcode_targets[256] = { | |||
|     &&TARGET_FORMAT_WITH_SPEC, | ||||
|     &&TARGET_GET_AITER, | ||||
|     &&TARGET_GET_ANEXT, | ||||
|     &&TARGET_RESERVED, | ||||
|     &&TARGET_GET_ITER, | ||||
|     &&TARGET_RESERVED, | ||||
|     &&TARGET_GET_LEN, | ||||
|     &&TARGET_GET_YIELD_FROM_ITER, | ||||
|     &&TARGET_INTERPRETER_EXIT, | ||||
|  | @ -52,6 +51,7 @@ static void *opcode_targets[256] = { | |||
|     &&TARGET_BUILD_STRING, | ||||
|     &&TARGET_BUILD_TUPLE, | ||||
|     &&TARGET_CALL, | ||||
|     &&TARGET_CALL_FUNCTION_EX, | ||||
|     &&TARGET_CALL_INTRINSIC_1, | ||||
|     &&TARGET_CALL_INTRINSIC_2, | ||||
|     &&TARGET_CALL_KW, | ||||
|  | @ -89,12 +89,10 @@ static void *opcode_targets[256] = { | |||
|     &&TARGET_LOAD_FROM_DICT_OR_DEREF, | ||||
|     &&TARGET_LOAD_FROM_DICT_OR_GLOBALS, | ||||
|     &&TARGET_LOAD_GLOBAL, | ||||
|     &&TARGET_LOAD_METHOD, | ||||
|     &&TARGET_LOAD_NAME, | ||||
|     &&TARGET_LOAD_SMALL_INT, | ||||
|     &&TARGET_LOAD_SPECIAL, | ||||
|     &&TARGET_LOAD_SUPER_ATTR, | ||||
|     &&TARGET_LOAD_SUPER_METHOD, | ||||
|     &&TARGET_MAKE_CELL, | ||||
|     &&TARGET_MAP_ADD, | ||||
|     &&TARGET_MATCH_CLASS, | ||||
|  | @ -148,6 +146,8 @@ static void *opcode_targets[256] = { | |||
|     &&_unknown_opcode, | ||||
|     &&_unknown_opcode, | ||||
|     &&_unknown_opcode, | ||||
|     &&_unknown_opcode, | ||||
|     &&_unknown_opcode, | ||||
|     &&TARGET_RESUME, | ||||
|     &&TARGET_BINARY_OP_ADD_FLOAT, | ||||
|     &&TARGET_BINARY_OP_ADD_INT, | ||||
|  | @ -198,6 +198,9 @@ static void *opcode_targets[256] = { | |||
|     &&TARGET_LOAD_ATTR_CLASS_WITH_METACLASS_CHECK, | ||||
|     &&TARGET_LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN, | ||||
|     &&TARGET_LOAD_ATTR_INSTANCE_VALUE, | ||||
|     &&TARGET_LOAD_ATTR_METHOD_LAZY_DICT, | ||||
|     &&TARGET_LOAD_ATTR_METHOD_NO_DICT, | ||||
|     &&TARGET_LOAD_ATTR_METHOD_WITH_VALUES, | ||||
|     &&TARGET_LOAD_ATTR_MODULE, | ||||
|     &&TARGET_LOAD_ATTR_NONDESCRIPTOR_NO_DICT, | ||||
|     &&TARGET_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES, | ||||
|  | @ -208,11 +211,8 @@ static void *opcode_targets[256] = { | |||
|     &&TARGET_LOAD_CONST_MORTAL, | ||||
|     &&TARGET_LOAD_GLOBAL_BUILTIN, | ||||
|     &&TARGET_LOAD_GLOBAL_MODULE, | ||||
|     &&TARGET_LOAD_METHOD_LAZY_DICT, | ||||
|     &&TARGET_LOAD_METHOD_NO_DICT, | ||||
|     &&TARGET_LOAD_METHOD_WITH_VALUES, | ||||
|     &&TARGET_LOAD_SUPER_ATTR_ATTR, | ||||
|     &&TARGET_LOAD_SUPER_METHOD_METHOD, | ||||
|     &&TARGET_LOAD_SUPER_ATTR_METHOD, | ||||
|     &&TARGET_RESUME_CHECK, | ||||
|     &&TARGET_SEND_GEN, | ||||
|     &&TARGET_STORE_ATTR_INSTANCE_VALUE, | ||||
|  | @ -233,11 +233,11 @@ static void *opcode_targets[256] = { | |||
|     &&_unknown_opcode, | ||||
|     &&_unknown_opcode, | ||||
|     &&_unknown_opcode, | ||||
|     &&_unknown_opcode, | ||||
|     &&TARGET_INSTRUMENTED_END_FOR, | ||||
|     &&TARGET_INSTRUMENTED_POP_ITER, | ||||
|     &&TARGET_INSTRUMENTED_END_SEND, | ||||
|     &&TARGET_INSTRUMENTED_LOAD_SUPER_ATTR, | ||||
|     &&TARGET_INSTRUMENTED_LOAD_SUPER_METHOD, | ||||
|     &&TARGET_INSTRUMENTED_FOR_ITER, | ||||
|     &&TARGET_INSTRUMENTED_CALL_KW, | ||||
|     &&TARGET_INSTRUMENTED_CALL_FUNCTION_EX, | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Sam Gross
						Sam Gross