gh-98831: rewrite RERAISE and CLEANUP_THROW in the instruction definition DSL (#101511)

This commit is contained in:
Irit Katriel 2023-02-02 10:02:57 +00:00 committed by GitHub
parent ee21110086
commit 0675b8f032
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 34 additions and 34 deletions

View file

@ -105,13 +105,13 @@ _PyOpcode_num_popped(int opcode, int oparg, bool jump) {
case POP_EXCEPT:
return 1;
case RERAISE:
return -1;
return oparg + 1;
case PREP_RERAISE_STAR:
return 2;
case END_ASYNC_FOR:
return 2;
case CLEANUP_THROW:
return -1;
return 3;
case LOAD_ASSERTION_ERROR:
return 0;
case LOAD_BUILD_CLASS:
@ -451,13 +451,13 @@ _PyOpcode_num_pushed(int opcode, int oparg, bool jump) {
case POP_EXCEPT:
return 0;
case RERAISE:
return -1;
return oparg;
case PREP_RERAISE_STAR:
return 1;
case END_ASYNC_FOR:
return 0;
case CLEANUP_THROW:
return -1;
return 1;
case LOAD_ASSERTION_ERROR:
return 1;
case LOAD_BUILD_CLASS: