mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	bpo-42057: Fix peephole optimizer (GH-22802)
This commit is contained in:
		
							parent
							
								
									c3538b8381
								
							
						
					
					
						commit
						07a44d9572
					
				
					 2 changed files with 3 additions and 1 deletions
				
			
		|  | @ -0,0 +1,2 @@ | ||||||
|  | Fix peephole optimizer misoptimize conditional jump + JUMP_IF_NOT_EXC_MATCH | ||||||
|  | pair. | ||||||
|  | @ -12,7 +12,7 @@ | ||||||
| 
 | 
 | ||||||
| #define UNCONDITIONAL_JUMP(op)  (op==JUMP_ABSOLUTE || op==JUMP_FORWARD) | #define UNCONDITIONAL_JUMP(op)  (op==JUMP_ABSOLUTE || op==JUMP_FORWARD) | ||||||
| #define CONDITIONAL_JUMP(op) (op==POP_JUMP_IF_FALSE || op==POP_JUMP_IF_TRUE \ | #define CONDITIONAL_JUMP(op) (op==POP_JUMP_IF_FALSE || op==POP_JUMP_IF_TRUE \ | ||||||
|     || op==JUMP_IF_FALSE_OR_POP || op==JUMP_IF_TRUE_OR_POP || op==JUMP_IF_NOT_EXC_MATCH) |     || op==JUMP_IF_FALSE_OR_POP || op==JUMP_IF_TRUE_OR_POP) | ||||||
| #define ABSOLUTE_JUMP(op) (op==JUMP_ABSOLUTE \ | #define ABSOLUTE_JUMP(op) (op==JUMP_ABSOLUTE \ | ||||||
|     || op==POP_JUMP_IF_FALSE || op==POP_JUMP_IF_TRUE \ |     || op==POP_JUMP_IF_FALSE || op==POP_JUMP_IF_TRUE \ | ||||||
|     || op==JUMP_IF_FALSE_OR_POP || op==JUMP_IF_TRUE_OR_POP || op==JUMP_IF_NOT_EXC_MATCH) |     || op==JUMP_IF_FALSE_OR_POP || op==JUMP_IF_TRUE_OR_POP || op==JUMP_IF_NOT_EXC_MATCH) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Inada Naoki
						Inada Naoki