mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	bpo-17611. Move unwinding of stack for "pseudo exceptions" from interpreter to compiler. (GH-5006)
Co-authored-by: Mark Shannon <mark@hotpy.org> Co-authored-by: Antoine Pitrou <antoine@python.org>
This commit is contained in:
		
							parent
							
								
									4af8fd5614
								
							
						
					
					
						commit
						520b7ae27e
					
				
					 19 changed files with 4506 additions and 4392 deletions
				
			
		|  | @ -60,6 +60,7 @@ def jabs_op(name, op): | |||
| def_op('ROT_THREE', 3) | ||||
| def_op('DUP_TOP', 4) | ||||
| def_op('DUP_TOP_TWO', 5) | ||||
| def_op('ROT_FOUR', 6) | ||||
| 
 | ||||
| def_op('NOP', 9) | ||||
| def_op('UNARY_POSITIVE', 10) | ||||
|  | @ -86,6 +87,7 @@ def jabs_op(name, op): | |||
| def_op('GET_AITER', 50) | ||||
| def_op('GET_ANEXT', 51) | ||||
| def_op('BEFORE_ASYNC_WITH', 52) | ||||
| def_op('BEGIN_FINALLY', 53) | ||||
| 
 | ||||
| def_op('INPLACE_ADD', 55) | ||||
| def_op('INPLACE_SUBTRACT', 56) | ||||
|  | @ -113,10 +115,8 @@ def jabs_op(name, op): | |||
| def_op('INPLACE_AND', 77) | ||||
| def_op('INPLACE_XOR', 78) | ||||
| def_op('INPLACE_OR', 79) | ||||
| def_op('BREAK_LOOP', 80) | ||||
| def_op('WITH_CLEANUP_START', 81) | ||||
| def_op('WITH_CLEANUP_FINISH', 82) | ||||
| 
 | ||||
| def_op('RETURN_VALUE', 83) | ||||
| def_op('IMPORT_STAR', 84) | ||||
| def_op('SETUP_ANNOTATIONS', 85) | ||||
|  | @ -158,10 +158,7 @@ def jabs_op(name, op): | |||
| 
 | ||||
| name_op('LOAD_GLOBAL', 116)     # Index in name list | ||||
| 
 | ||||
| jabs_op('CONTINUE_LOOP', 119)   # Target address | ||||
| jrel_op('SETUP_LOOP', 120)      # Distance to target address | ||||
| jrel_op('SETUP_EXCEPT', 121)    # "" | ||||
| jrel_op('SETUP_FINALLY', 122)   # "" | ||||
| jrel_op('SETUP_FINALLY', 122)   # Distance to target address | ||||
| 
 | ||||
| def_op('LOAD_FAST', 124)        # Local variable number | ||||
| haslocal.append(124) | ||||
|  | @ -213,5 +210,7 @@ def jabs_op(name, op): | |||
| 
 | ||||
| name_op('LOAD_METHOD', 160) | ||||
| def_op('CALL_METHOD', 161) | ||||
| jrel_op('CALL_FINALLY', 162) | ||||
| def_op('POP_FINALLY', 163) | ||||
| 
 | ||||
| del def_op, name_op, jrel_op, jabs_op | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Serhiy Storchaka
						Serhiy Storchaka