bpo-47186: Replace JUMP_IF_NOT_EXC_MATCH by CHECK_EXC_MATCH + jump (GH-32231)

This commit is contained in:
Irit Katriel 2022-04-01 13:59:38 +01:00 committed by GitHub
parent ae9de82e32
commit 04e07c258f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 107 additions and 111 deletions

View file

@ -3853,7 +3853,7 @@ handle_eval_breaker:
DISPATCH();
}
TARGET(JUMP_IF_NOT_EXC_MATCH) {
TARGET(CHECK_EXC_MATCH) {
PyObject *right = POP();
PyObject *left = TOP();
assert(PyExceptionInstance_Check(left));
@ -3864,9 +3864,7 @@ handle_eval_breaker:
int res = PyErr_GivenExceptionMatches(left, right);
Py_DECREF(right);
if (res == 0) {
JUMPTO(oparg);
}
PUSH(Py_NewRef(res ? Py_True : Py_False));
DISPATCH();
}