GH-113710: Add a tier 2 peephole optimization pass. (GH-114487)

* Convert _LOAD_CONST to inline versions

* Remove PEP 523 checks
This commit is contained in:
Mark Shannon 2024-01-24 12:08:31 +00:00 committed by GitHub
parent 1e4f00ebd8
commit 384429d1c0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 66 additions and 6 deletions

View file

@ -2608,11 +2608,15 @@ _PyInterpreterState_SetEvalFrameFunc(PyInterpreterState *interp,
_PyFrameEvalFunction eval_frame)
{
if (eval_frame == _PyEval_EvalFrameDefault) {
interp->eval_frame = NULL;
eval_frame = NULL;
}
else {
interp->eval_frame = eval_frame;
if (eval_frame == interp->eval_frame) {
return;
}
if (eval_frame != NULL) {
_Py_Executors_InvalidateAll(interp);
}
interp->eval_frame = eval_frame;
}