case LOAD_FAST: {
PyObject *value;
- #line 192 "Python/bytecodes.c"
+ #line 189 "Python/bytecodes.c"
value = GETLOCAL(oparg);
assert(value != NULL);
Py_INCREF(value);
case LOAD_FAST_AND_CLEAR: {
PyObject *value;
- #line 198 "Python/bytecodes.c"
+ #line 195 "Python/bytecodes.c"
value = GETLOCAL(oparg);
// do not use SETLOCAL here, it decrefs the old value
GETLOCAL(oparg) = NULL;
case LOAD_CONST: {
PyObject *value;
- #line 213 "Python/bytecodes.c"
+ #line 210 "Python/bytecodes.c"
value = GETITEM(FRAME_CO_CONSTS, oparg);
Py_INCREF(value);
#line 40 "Python/executor_cases.c.h"
case STORE_FAST: {
PyObject *value = stack_pointer[-1];
- #line 218 "Python/bytecodes.c"
+ #line 215 "Python/bytecodes.c"
SETLOCAL(oparg, value);
#line 50 "Python/executor_cases.c.h"
STACK_SHRINK(1);
case POP_TOP: {
PyObject *value = stack_pointer[-1];
- #line 241 "Python/bytecodes.c"
+ #line 238 "Python/bytecodes.c"
#line 58 "Python/executor_cases.c.h"
Py_DECREF(value);
STACK_SHRINK(1);
case PUSH_NULL: {
PyObject *res;
- #line 245 "Python/bytecodes.c"
+ #line 242 "Python/bytecodes.c"
res = NULL;
#line 68 "Python/executor_cases.c.h"
STACK_GROW(1);
case END_SEND: {
PyObject *value = stack_pointer[-1];
PyObject *receiver = stack_pointer[-2];
- #line 264 "Python/bytecodes.c"
+ #line 261 "Python/bytecodes.c"
Py_DECREF(receiver);
#line 79 "Python/executor_cases.c.h"
STACK_SHRINK(1);
case UNARY_NEGATIVE: {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 279 "Python/bytecodes.c"
+ #line 276 "Python/bytecodes.c"
res = PyNumber_Negative(value);
#line 90 "Python/executor_cases.c.h"
Py_DECREF(value);
- #line 281 "Python/bytecodes.c"
+ #line 278 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
#line 94 "Python/executor_cases.c.h"
stack_pointer[-1] = res;
case UNARY_NOT: {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 285 "Python/bytecodes.c"
+ #line 282 "Python/bytecodes.c"
int err = PyObject_IsTrue(value);
#line 104 "Python/executor_cases.c.h"
Py_DECREF(value);
- #line 287 "Python/bytecodes.c"
+ #line 284 "Python/bytecodes.c"
if (err < 0) goto pop_1_error;
if (err == 0) {
res = Py_True;
case UNARY_INVERT: {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 297 "Python/bytecodes.c"
+ #line 294 "Python/bytecodes.c"
res = PyNumber_Invert(value);
#line 124 "Python/executor_cases.c.h"
Py_DECREF(value);
- #line 299 "Python/bytecodes.c"
+ #line 296 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
#line 128 "Python/executor_cases.c.h"
stack_pointer[-1] = res;
case _GUARD_BOTH_INT: {
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
- #line 315 "Python/bytecodes.c"
+ #line 312 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyLong_CheckExact(right), BINARY_OP);
#line 139 "Python/executor_cases.c.h"
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 320 "Python/bytecodes.c"
+ #line 317 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = _PyLong_Multiply((PyLongObject *)left, (PyLongObject *)right);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 328 "Python/bytecodes.c"
+ #line 325 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = _PyLong_Add((PyLongObject *)left, (PyLongObject *)right);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 336 "Python/bytecodes.c"
+ #line 333 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = _PyLong_Subtract((PyLongObject *)left, (PyLongObject *)right);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
case _GUARD_BOTH_FLOAT: {
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
- #line 351 "Python/bytecodes.c"
+ #line 348 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyFloat_CheckExact(right), BINARY_OP);
#line 197 "Python/executor_cases.c.h"
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 356 "Python/bytecodes.c"
+ #line 353 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
double dres =
((PyFloatObject *)left)->ob_fval *
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 364 "Python/bytecodes.c"
+ #line 361 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
double dres =
((PyFloatObject *)left)->ob_fval +
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 372 "Python/bytecodes.c"
+ #line 369 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
double dres =
((PyFloatObject *)left)->ob_fval -
case _GUARD_BOTH_UNICODE: {
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
- #line 387 "Python/bytecodes.c"
+ #line 384 "Python/bytecodes.c"
DEOPT_IF(!PyUnicode_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyUnicode_CheckExact(right), BINARY_OP);
#line 255 "Python/executor_cases.c.h"
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 392 "Python/bytecodes.c"
+ #line 389 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = PyUnicode_Concat(left, right);
_Py_DECREF_SPECIALIZED(left, _PyUnicode_ExactDealloc);
PyObject *start = stack_pointer[-2];
PyObject *container = stack_pointer[-3];
PyObject *res;
- #line 462 "Python/bytecodes.c"
+ #line 459 "Python/bytecodes.c"
PyObject *slice = _PyBuildSlice_ConsumeRefs(start, stop);
// Can't use ERROR_IF() here, because we haven't
// DECREF'ed container yet, and we still own slice.
PyObject *start = stack_pointer[-2];
PyObject *container = stack_pointer[-3];
PyObject *v = stack_pointer[-4];
- #line 477 "Python/bytecodes.c"
+ #line 474 "Python/bytecodes.c"
PyObject *slice = _PyBuildSlice_ConsumeRefs(start, stop);
int err;
if (slice == NULL) {
PyObject *sub = stack_pointer[-1];
PyObject *list = stack_pointer[-2];
PyObject *res;
- #line 492 "Python/bytecodes.c"
+ #line 489 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(sub), BINARY_SUBSCR);
DEOPT_IF(!PyList_CheckExact(list), BINARY_SUBSCR);
PyObject *sub = stack_pointer[-1];
PyObject *tuple = stack_pointer[-2];
PyObject *res;
- #line 508 "Python/bytecodes.c"
+ #line 505 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(sub), BINARY_SUBSCR);
DEOPT_IF(!PyTuple_CheckExact(tuple), BINARY_SUBSCR);
PyObject *sub = stack_pointer[-1];
PyObject *dict = stack_pointer[-2];
PyObject *res;
- #line 524 "Python/bytecodes.c"
+ #line 521 "Python/bytecodes.c"
DEOPT_IF(!PyDict_CheckExact(dict), BINARY_SUBSCR);
STAT_INC(BINARY_SUBSCR, hit);
res = PyDict_GetItemWithError(dict, sub);
#line 382 "Python/executor_cases.c.h"
Py_DECREF(dict);
Py_DECREF(sub);
- #line 532 "Python/bytecodes.c"
+ #line 529 "Python/bytecodes.c"
if (true) goto pop_2_error;
}
Py_INCREF(res); // Do this before DECREF'ing dict, sub
case LIST_APPEND: {
PyObject *v = stack_pointer[-1];
PyObject *list = stack_pointer[-(2 + (oparg-1))];
- #line 564 "Python/bytecodes.c"
+ #line 561 "Python/bytecodes.c"
if (_PyList_AppendTakeRef((PyListObject *)list, v) < 0) goto pop_1_error;
#line 402 "Python/executor_cases.c.h"
STACK_SHRINK(1);
case SET_ADD: {
PyObject *v = stack_pointer[-1];
PyObject *set = stack_pointer[-(2 + (oparg-1))];
- #line 568 "Python/bytecodes.c"
+ #line 565 "Python/bytecodes.c"
int err = PySet_Add(set, v);
#line 412 "Python/executor_cases.c.h"
Py_DECREF(v);
- #line 570 "Python/bytecodes.c"
+ #line 567 "Python/bytecodes.c"
if (err) goto pop_1_error;
#line 416 "Python/executor_cases.c.h"
STACK_SHRINK(1);
PyObject *sub = stack_pointer[-1];
PyObject *list = stack_pointer[-2];
PyObject *value = stack_pointer[-3];
- #line 599 "Python/bytecodes.c"
+ #line 596 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(sub), STORE_SUBSCR);
DEOPT_IF(!PyList_CheckExact(list), STORE_SUBSCR);
PyObject *sub = stack_pointer[-1];
PyObject *dict = stack_pointer[-2];
PyObject *value = stack_pointer[-3];
- #line 618 "Python/bytecodes.c"
+ #line 615 "Python/bytecodes.c"
DEOPT_IF(!PyDict_CheckExact(dict), STORE_SUBSCR);
STAT_INC(STORE_SUBSCR, hit);
int err = _PyDict_SetItem_Take2((PyDictObject *)dict, sub, value);
case DELETE_SUBSCR: {
PyObject *sub = stack_pointer[-1];
PyObject *container = stack_pointer[-2];
- #line 626 "Python/bytecodes.c"
+ #line 623 "Python/bytecodes.c"
/* del container[sub] */
int err = PyObject_DelItem(container, sub);
#line 468 "Python/executor_cases.c.h"
Py_DECREF(container);
Py_DECREF(sub);
- #line 629 "Python/bytecodes.c"
+ #line 626 "Python/bytecodes.c"
if (err) goto pop_2_error;
#line 473 "Python/executor_cases.c.h"
STACK_SHRINK(2);
case CALL_INTRINSIC_1: {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 633 "Python/bytecodes.c"
+ #line 630 "Python/bytecodes.c"
assert(oparg <= MAX_INTRINSIC_1);
res = _PyIntrinsics_UnaryFunctions[oparg](tstate, value);
#line 484 "Python/executor_cases.c.h"
Py_DECREF(value);
- #line 636 "Python/bytecodes.c"
+ #line 633 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
#line 488 "Python/executor_cases.c.h"
stack_pointer[-1] = res;
PyObject *value1 = stack_pointer[-1];
PyObject *value2 = stack_pointer[-2];
PyObject *res;
- #line 640 "Python/bytecodes.c"
+ #line 637 "Python/bytecodes.c"
assert(oparg <= MAX_INTRINSIC_2);
res = _PyIntrinsics_BinaryFunctions[oparg](tstate, value2, value1);
#line 500 "Python/executor_cases.c.h"
Py_DECREF(value2);
Py_DECREF(value1);
- #line 643 "Python/bytecodes.c"
+ #line 640 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
#line 505 "Python/executor_cases.c.h"
STACK_SHRINK(1);
case GET_AITER: {
PyObject *obj = stack_pointer[-1];
PyObject *iter;
- #line 748 "Python/bytecodes.c"
+ #line 745 "Python/bytecodes.c"
unaryfunc getter = NULL;
PyTypeObject *type = Py_TYPE(obj);
type->tp_name);
#line 527 "Python/executor_cases.c.h"
Py_DECREF(obj);
- #line 761 "Python/bytecodes.c"
+ #line 758 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
iter = (*getter)(obj);
#line 534 "Python/executor_cases.c.h"
Py_DECREF(obj);
- #line 766 "Python/bytecodes.c"
+ #line 763 "Python/bytecodes.c"
if (iter == NULL) goto pop_1_error;
if (Py_TYPE(iter)->tp_as_async == NULL ||
case GET_ANEXT: {
PyObject *aiter = stack_pointer[-1];
PyObject *awaitable;
- #line 781 "Python/bytecodes.c"
+ #line 778 "Python/bytecodes.c"
unaryfunc getter = NULL;
PyObject *next_iter = NULL;
PyTypeObject *type = Py_TYPE(aiter);
case GET_AWAITABLE: {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 826 "Python/bytecodes.c"
+ #line 823 "Python/bytecodes.c"
iter = _PyCoro_GetAwaitableIter(iterable);
if (iter == NULL) {
#line 616 "Python/executor_cases.c.h"
Py_DECREF(iterable);
- #line 833 "Python/bytecodes.c"
+ #line 830 "Python/bytecodes.c"
if (iter != NULL && PyCoro_CheckExact(iter)) {
PyObject *yf = _PyGen_yf((PyGenObject*)iter);
case POP_EXCEPT: {
PyObject *exc_value = stack_pointer[-1];
- #line 963 "Python/bytecodes.c"
+ #line 960 "Python/bytecodes.c"
_PyErr_StackItem *exc_info = tstate->exc_info;
Py_XSETREF(exc_info->exc_value, exc_value);
#line 645 "Python/executor_cases.c.h"
case LOAD_ASSERTION_ERROR: {
PyObject *value;
- #line 1014 "Python/bytecodes.c"
+ #line 1011 "Python/bytecodes.c"
value = Py_NewRef(PyExc_AssertionError);
#line 654 "Python/executor_cases.c.h"
STACK_GROW(1);
case LOAD_BUILD_CLASS: {
PyObject *bc;
- #line 1018 "Python/bytecodes.c"
+ #line 1015 "Python/bytecodes.c"
if (PyDict_CheckExact(BUILTINS())) {
bc = _PyDict_GetItemWithError(BUILTINS(),
&_Py_ID(__build_class__));
case STORE_NAME: {
PyObject *v = stack_pointer[-1];
- #line 1043 "Python/bytecodes.c"
+ #line 1040 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
PyObject *ns = LOCALS();
int err;
"no locals found when storing %R", name);
#line 699 "Python/executor_cases.c.h"
Py_DECREF(v);
- #line 1050 "Python/bytecodes.c"
+ #line 1047 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
if (PyDict_CheckExact(ns))
err = PyObject_SetItem(ns, name, v);
#line 708 "Python/executor_cases.c.h"
Py_DECREF(v);
- #line 1057 "Python/bytecodes.c"
+ #line 1054 "Python/bytecodes.c"
if (err) goto pop_1_error;
#line 712 "Python/executor_cases.c.h"
STACK_SHRINK(1);
}
case DELETE_NAME: {
- #line 1061 "Python/bytecodes.c"
+ #line 1058 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
PyObject *ns = LOCALS();
int err;
case UNPACK_SEQUENCE_TWO_TUPLE: {
PyObject *seq = stack_pointer[-1];
PyObject **values = stack_pointer - (1);
- #line 1104 "Python/bytecodes.c"
+ #line 1101 "Python/bytecodes.c"
DEOPT_IF(!PyTuple_CheckExact(seq), UNPACK_SEQUENCE);
DEOPT_IF(PyTuple_GET_SIZE(seq) != 2, UNPACK_SEQUENCE);
assert(oparg == 2);
case UNPACK_SEQUENCE_TUPLE: {
PyObject *seq = stack_pointer[-1];
PyObject **values = stack_pointer - (1);
- #line 1114 "Python/bytecodes.c"
+ #line 1111 "Python/bytecodes.c"
DEOPT_IF(!PyTuple_CheckExact(seq), UNPACK_SEQUENCE);
DEOPT_IF(PyTuple_GET_SIZE(seq) != oparg, UNPACK_SEQUENCE);
STAT_INC(UNPACK_SEQUENCE, hit);
case UNPACK_SEQUENCE_LIST: {
PyObject *seq = stack_pointer[-1];
PyObject **values = stack_pointer - (1);
- #line 1125 "Python/bytecodes.c"
+ #line 1122 "Python/bytecodes.c"
DEOPT_IF(!PyList_CheckExact(seq), UNPACK_SEQUENCE);
DEOPT_IF(PyList_GET_SIZE(seq) != oparg, UNPACK_SEQUENCE);
STAT_INC(UNPACK_SEQUENCE, hit);
case UNPACK_EX: {
PyObject *seq = stack_pointer[-1];
- #line 1136 "Python/bytecodes.c"
+ #line 1133 "Python/bytecodes.c"
int totalargs = 1 + (oparg & 0xFF) + (oparg >> 8);
PyObject **top = stack_pointer + totalargs - 1;
int res = unpack_iterable(tstate, seq, oparg & 0xFF, oparg >> 8, top);
#line 798 "Python/executor_cases.c.h"
Py_DECREF(seq);
- #line 1140 "Python/bytecodes.c"
+ #line 1137 "Python/bytecodes.c"
if (res == 0) goto pop_1_error;
#line 802 "Python/executor_cases.c.h"
STACK_GROW((oparg & 0xFF) + (oparg >> 8));
case DELETE_ATTR: {
PyObject *owner = stack_pointer[-1];
- #line 1171 "Python/bytecodes.c"
+ #line 1168 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
int err = PyObject_SetAttr(owner, name, (PyObject *)NULL);
#line 812 "Python/executor_cases.c.h"
Py_DECREF(owner);
- #line 1174 "Python/bytecodes.c"
+ #line 1171 "Python/bytecodes.c"
if (err) goto pop_1_error;
#line 816 "Python/executor_cases.c.h"
STACK_SHRINK(1);
case STORE_GLOBAL: {
PyObject *v = stack_pointer[-1];
- #line 1178 "Python/bytecodes.c"
+ #line 1175 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
int err = PyDict_SetItem(GLOBALS(), name, v);
#line 826 "Python/executor_cases.c.h"
Py_DECREF(v);
- #line 1181 "Python/bytecodes.c"
+ #line 1178 "Python/bytecodes.c"
if (err) goto pop_1_error;
#line 830 "Python/executor_cases.c.h"
STACK_SHRINK(1);
}
case DELETE_GLOBAL: {
- #line 1185 "Python/bytecodes.c"
+ #line 1182 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
int err;
err = PyDict_DelItem(GLOBALS(), name);
case _LOAD_LOCALS: {
PyObject *locals;
- #line 1199 "Python/bytecodes.c"
+ #line 1196 "Python/bytecodes.c"
locals = LOCALS();
if (locals == NULL) {
_PyErr_SetString(tstate, PyExc_SystemError,
case _LOAD_FROM_DICT_OR_GLOBALS: {
PyObject *mod_or_class_dict = stack_pointer[-1];
PyObject *v;
- #line 1211 "Python/bytecodes.c"
+ #line 1208 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
if (PyDict_CheckExact(mod_or_class_dict)) {
v = PyDict_GetItemWithError(mod_or_class_dict, name);
}
case DELETE_DEREF: {
- #line 1381 "Python/bytecodes.c"
+ #line 1378 "Python/bytecodes.c"
PyObject *cell = GETLOCAL(oparg);
PyObject *oldobj = PyCell_GET(cell);
// Can't use ERROR_IF here.
case LOAD_FROM_DICT_OR_DEREF: {
PyObject *class_dict = stack_pointer[-1];
PyObject *value;
- #line 1394 "Python/bytecodes.c"
+ #line 1391 "Python/bytecodes.c"
PyObject *name;
assert(class_dict);
assert(oparg >= 0 && oparg < _PyFrame_GetCode(frame)->co_nlocalsplus);
case LOAD_DEREF: {
PyObject *value;
- #line 1431 "Python/bytecodes.c"
+ #line 1428 "Python/bytecodes.c"
PyObject *cell = GETLOCAL(oparg);
value = PyCell_GET(cell);
if (value == NULL) {
case STORE_DEREF: {
PyObject *v = stack_pointer[-1];
- #line 1441 "Python/bytecodes.c"
+ #line 1438 "Python/bytecodes.c"
PyObject *cell = GETLOCAL(oparg);
PyObject *oldobj = PyCell_GET(cell);
PyCell_SET(cell, v);
}
case COPY_FREE_VARS: {
- #line 1448 "Python/bytecodes.c"
+ #line 1445 "Python/bytecodes.c"
/* Copy closure variables to free variables */
PyCodeObject *co = _PyFrame_GetCode(frame);
assert(PyFunction_Check(frame->f_funcobj));
case BUILD_STRING: {
PyObject **pieces = (stack_pointer - oparg);
PyObject *str;
- #line 1461 "Python/bytecodes.c"
+ #line 1458 "Python/bytecodes.c"
str = _PyUnicode_JoinArray(&_Py_STR(empty), pieces, oparg);
#line 1041 "Python/executor_cases.c.h"
for (int _i = oparg; --_i >= 0;) {
Py_DECREF(pieces[_i]);
}
- #line 1463 "Python/bytecodes.c"
+ #line 1460 "Python/bytecodes.c"
if (str == NULL) { STACK_SHRINK(oparg); goto error; }
#line 1047 "Python/executor_cases.c.h"
STACK_SHRINK(oparg);
case BUILD_TUPLE: {
PyObject **values = (stack_pointer - oparg);
PyObject *tup;
- #line 1467 "Python/bytecodes.c"
+ #line 1464 "Python/bytecodes.c"
tup = _PyTuple_FromArraySteal(values, oparg);
if (tup == NULL) { STACK_SHRINK(oparg); goto error; }
#line 1060 "Python/executor_cases.c.h"
case BUILD_LIST: {
PyObject **values = (stack_pointer - oparg);
PyObject *list;
- #line 1472 "Python/bytecodes.c"
+ #line 1469 "Python/bytecodes.c"
list = _PyList_FromArraySteal(values, oparg);
if (list == NULL) { STACK_SHRINK(oparg); goto error; }
#line 1073 "Python/executor_cases.c.h"
case LIST_EXTEND: {
PyObject *iterable = stack_pointer[-1];
PyObject *list = stack_pointer[-(2 + (oparg-1))];
- #line 1477 "Python/bytecodes.c"
+ #line 1474 "Python/bytecodes.c"
PyObject *none_val = _PyList_Extend((PyListObject *)list, iterable);
if (none_val == NULL) {
if (_PyErr_ExceptionMatches(tstate, PyExc_TypeError) &&
}
#line 1094 "Python/executor_cases.c.h"
Py_DECREF(iterable);
- #line 1488 "Python/bytecodes.c"
+ #line 1485 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
assert(Py_IsNone(none_val));
case SET_UPDATE: {
PyObject *iterable = stack_pointer[-1];
PyObject *set = stack_pointer[-(2 + (oparg-1))];
- #line 1495 "Python/bytecodes.c"
+ #line 1492 "Python/bytecodes.c"
int err = _PySet_Update(set, iterable);
#line 1111 "Python/executor_cases.c.h"
Py_DECREF(iterable);
- #line 1497 "Python/bytecodes.c"
+ #line 1494 "Python/bytecodes.c"
if (err < 0) goto pop_1_error;
#line 1115 "Python/executor_cases.c.h"
STACK_SHRINK(1);
case BUILD_SET: {
PyObject **values = (stack_pointer - oparg);
PyObject *set;
- #line 1501 "Python/bytecodes.c"
+ #line 1498 "Python/bytecodes.c"
set = PySet_New(NULL);
if (set == NULL)
goto error;
case BUILD_MAP: {
PyObject **values = (stack_pointer - oparg*2);
PyObject *map;
- #line 1518 "Python/bytecodes.c"
+ #line 1515 "Python/bytecodes.c"
map = _PyDict_FromItems(
values, 2,
values+1, 2,
for (int _i = oparg*2; --_i >= 0;) {
Py_DECREF(values[_i]);
}
- #line 1526 "Python/bytecodes.c"
+ #line 1523 "Python/bytecodes.c"
if (map == NULL) { STACK_SHRINK(oparg*2); goto error; }
#line 1162 "Python/executor_cases.c.h"
STACK_SHRINK(oparg*2);
}
case SETUP_ANNOTATIONS: {
- #line 1530 "Python/bytecodes.c"
+ #line 1527 "Python/bytecodes.c"
int err;
PyObject *ann_dict;
if (LOCALS() == NULL) {
PyObject *keys = stack_pointer[-1];
PyObject **values = (stack_pointer - (1 + oparg));
PyObject *map;
- #line 1572 "Python/bytecodes.c"
+ #line 1569 "Python/bytecodes.c"
if (!PyTuple_CheckExact(keys) ||
PyTuple_GET_SIZE(keys) != (Py_ssize_t)oparg) {
_PyErr_SetString(tstate, PyExc_SystemError,
Py_DECREF(values[_i]);
}
Py_DECREF(keys);
- #line 1582 "Python/bytecodes.c"
+ #line 1579 "Python/bytecodes.c"
if (map == NULL) { STACK_SHRINK(oparg); goto pop_1_error; }
#line 1235 "Python/executor_cases.c.h"
STACK_SHRINK(oparg);
case DICT_UPDATE: {
PyObject *update = stack_pointer[-1];
- #line 1586 "Python/bytecodes.c"
+ #line 1583 "Python/bytecodes.c"
PyObject *dict = PEEK(oparg + 1); // update is still on the stack
if (PyDict_Update(dict, update) < 0) {
if (_PyErr_ExceptionMatches(tstate, PyExc_AttributeError)) {
}
#line 1251 "Python/executor_cases.c.h"
Py_DECREF(update);
- #line 1594 "Python/bytecodes.c"
+ #line 1591 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
#line 1256 "Python/executor_cases.c.h"
case DICT_MERGE: {
PyObject *update = stack_pointer[-1];
- #line 1600 "Python/bytecodes.c"
+ #line 1597 "Python/bytecodes.c"
PyObject *dict = PEEK(oparg + 1); // update is still on the stack
if (_PyDict_MergeEx(dict, update, 2) < 0) {
format_kwargs_error(tstate, PEEK(3 + oparg), update);
#line 1269 "Python/executor_cases.c.h"
Py_DECREF(update);
- #line 1605 "Python/bytecodes.c"
+ #line 1602 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
#line 1274 "Python/executor_cases.c.h"
case MAP_ADD: {
PyObject *value = stack_pointer[-1];
PyObject *key = stack_pointer[-2];
- #line 1611 "Python/bytecodes.c"
+ #line 1608 "Python/bytecodes.c"
PyObject *dict = PEEK(oparg + 2); // key, value are still on the stack
assert(PyDict_CheckExact(dict));
/* dict[key] = value */
PyObject *global_super = stack_pointer[-3];
PyObject *res2 = NULL;
PyObject *res;
- #line 1694 "Python/bytecodes.c"
+ #line 1691 "Python/bytecodes.c"
assert(!(oparg & 1));
DEOPT_IF(global_super != (PyObject *)&PySuper_Type, LOAD_SUPER_ATTR);
DEOPT_IF(!PyType_Check(class), LOAD_SUPER_ATTR);
Py_DECREF(global_super);
Py_DECREF(class);
Py_DECREF(self);
- #line 1701 "Python/bytecodes.c"
+ #line 1698 "Python/bytecodes.c"
if (res == NULL) goto pop_3_error;
#line 1313 "Python/executor_cases.c.h"
STACK_SHRINK(2);
PyObject *global_super = stack_pointer[-3];
PyObject *res2;
PyObject *res;
- #line 1705 "Python/bytecodes.c"
+ #line 1702 "Python/bytecodes.c"
assert(oparg & 1);
DEOPT_IF(global_super != (PyObject *)&PySuper_Type, LOAD_SUPER_ATTR);
DEOPT_IF(!PyType_Check(class), LOAD_SUPER_ATTR);
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2037 "Python/bytecodes.c"
+ #line 2034 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyFloat_CheckExact(right), COMPARE_OP);
STAT_INC(COMPARE_OP, hit);
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2051 "Python/bytecodes.c"
+ #line 2048 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyLong_CheckExact(right), COMPARE_OP);
DEOPT_IF(!_PyLong_IsCompact((PyLongObject *)left), COMPARE_OP);
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2069 "Python/bytecodes.c"
+ #line 2066 "Python/bytecodes.c"
DEOPT_IF(!PyUnicode_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyUnicode_CheckExact(right), COMPARE_OP);
STAT_INC(COMPARE_OP, hit);
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2083 "Python/bytecodes.c"
+ #line 2080 "Python/bytecodes.c"
int res = Py_Is(left, right) ^ oparg;
#line 1431 "Python/executor_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2085 "Python/bytecodes.c"
+ #line 2082 "Python/bytecodes.c"
b = res ? Py_True : Py_False;
#line 1436 "Python/executor_cases.c.h"
STACK_SHRINK(1);
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2089 "Python/bytecodes.c"
+ #line 2086 "Python/bytecodes.c"
int res = PySequence_Contains(right, left);
#line 1448 "Python/executor_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2091 "Python/bytecodes.c"
+ #line 2088 "Python/bytecodes.c"
if (res < 0) goto pop_2_error;
b = (res ^ oparg) ? Py_True : Py_False;
#line 1454 "Python/executor_cases.c.h"
PyObject *exc_value = stack_pointer[-2];
PyObject *rest;
PyObject *match;
- #line 2096 "Python/bytecodes.c"
+ #line 2093 "Python/bytecodes.c"
if (check_except_star_type_valid(tstate, match_type) < 0) {
#line 1467 "Python/executor_cases.c.h"
Py_DECREF(exc_value);
Py_DECREF(match_type);
- #line 2098 "Python/bytecodes.c"
+ #line 2095 "Python/bytecodes.c"
if (true) goto pop_2_error;
}
#line 1478 "Python/executor_cases.c.h"
Py_DECREF(exc_value);
Py_DECREF(match_type);
- #line 2106 "Python/bytecodes.c"
+ #line 2103 "Python/bytecodes.c"
if (res < 0) goto pop_2_error;
assert((match == NULL) == (rest == NULL));
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2117 "Python/bytecodes.c"
+ #line 2114 "Python/bytecodes.c"
assert(PyExceptionInstance_Check(left));
if (check_except_type_valid(tstate, right) < 0) {
#line 1503 "Python/executor_cases.c.h"
Py_DECREF(right);
- #line 2120 "Python/bytecodes.c"
+ #line 2117 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
int res = PyErr_GivenExceptionMatches(left, right);
#line 1510 "Python/executor_cases.c.h"
Py_DECREF(right);
- #line 2125 "Python/bytecodes.c"
+ #line 2122 "Python/bytecodes.c"
b = res ? Py_True : Py_False;
#line 1514 "Python/executor_cases.c.h"
stack_pointer[-1] = b;
case GET_LEN: {
PyObject *obj = stack_pointer[-1];
PyObject *len_o;
- #line 2246 "Python/bytecodes.c"
+ #line 2243 "Python/bytecodes.c"
// PUSH(len(TOS))
Py_ssize_t len_i = PyObject_Length(obj);
if (len_i < 0) goto error;
PyObject *type = stack_pointer[-2];
PyObject *subject = stack_pointer[-3];
PyObject *attrs;
- #line 2254 "Python/bytecodes.c"
+ #line 2251 "Python/bytecodes.c"
// Pop TOS and TOS1. Set TOS to a tuple of attributes on success, or
// None on failure.
assert(PyTuple_CheckExact(names));
Py_DECREF(subject);
Py_DECREF(type);
Py_DECREF(names);
- #line 2259 "Python/bytecodes.c"
+ #line 2256 "Python/bytecodes.c"
if (attrs) {
assert(PyTuple_CheckExact(attrs)); // Success!
}
case MATCH_MAPPING: {
PyObject *subject = stack_pointer[-1];
PyObject *res;
- #line 2269 "Python/bytecodes.c"
+ #line 2266 "Python/bytecodes.c"
int match = Py_TYPE(subject)->tp_flags & Py_TPFLAGS_MAPPING;
res = match ? Py_True : Py_False;
#line 1568 "Python/executor_cases.c.h"
case MATCH_SEQUENCE: {
PyObject *subject = stack_pointer[-1];
PyObject *res;
- #line 2274 "Python/bytecodes.c"
+ #line 2271 "Python/bytecodes.c"
int match = Py_TYPE(subject)->tp_flags & Py_TPFLAGS_SEQUENCE;
res = match ? Py_True : Py_False;
#line 1580 "Python/executor_cases.c.h"
PyObject *keys = stack_pointer[-1];
PyObject *subject = stack_pointer[-2];
PyObject *values_or_none;
- #line 2279 "Python/bytecodes.c"
+ #line 2276 "Python/bytecodes.c"
// On successful match, PUSH(values). Otherwise, PUSH(None).
values_or_none = match_keys(tstate, subject, keys);
if (values_or_none == NULL) goto error;
case GET_ITER: {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 2285 "Python/bytecodes.c"
+ #line 2282 "Python/bytecodes.c"
/* before: [obj]; after [getiter(obj)] */
iter = PyObject_GetIter(iterable);
#line 1606 "Python/executor_cases.c.h"
Py_DECREF(iterable);
- #line 2288 "Python/bytecodes.c"
+ #line 2285 "Python/bytecodes.c"
if (iter == NULL) goto pop_1_error;
#line 1610 "Python/executor_cases.c.h"
stack_pointer[-1] = iter;
case GET_YIELD_FROM_ITER: {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 2292 "Python/bytecodes.c"
+ #line 2289 "Python/bytecodes.c"
/* before: [obj]; after [getiter(obj)] */
if (PyCoro_CheckExact(iterable)) {
/* `iterable` is a coroutine */
}
#line 1641 "Python/executor_cases.c.h"
Py_DECREF(iterable);
- #line 2315 "Python/bytecodes.c"
+ #line 2312 "Python/bytecodes.c"
}
#line 1645 "Python/executor_cases.c.h"
stack_pointer[-1] = iter;
PyObject *lasti = stack_pointer[-3];
PyObject *exit_func = stack_pointer[-4];
PyObject *res;
- #line 2547 "Python/bytecodes.c"
+ #line 2544 "Python/bytecodes.c"
/* At the top of the stack are 4 values:
- val: TOP = exc_info()
- unused: SECOND = previous exception
case PUSH_EXC_INFO: {
PyObject *new_exc = stack_pointer[-1];
PyObject *prev_exc;
- #line 2586 "Python/bytecodes.c"
+ #line 2583 "Python/bytecodes.c"
_PyErr_StackItem *exc_info = tstate->exc_info;
if (exc_info->exc_value != NULL) {
prev_exc = exc_info->exc_value;
case EXIT_INIT_CHECK: {
PyObject *should_be_none = stack_pointer[-1];
- #line 2955 "Python/bytecodes.c"
+ #line 2952 "Python/bytecodes.c"
assert(STACK_LEVEL() == 2);
if (should_be_none != Py_None) {
PyErr_Format(PyExc_TypeError,
case MAKE_FUNCTION: {
PyObject *codeobj = stack_pointer[-1];
PyObject *func;
- #line 3369 "Python/bytecodes.c"
+ #line 3366 "Python/bytecodes.c"
PyFunctionObject *func_obj = (PyFunctionObject *)
PyFunction_New(codeobj, GLOBALS());
case SET_FUNCTION_ATTRIBUTE: {
PyObject *func = stack_pointer[-1];
PyObject *attr = stack_pointer[-2];
- #line 3383 "Python/bytecodes.c"
+ #line 3380 "Python/bytecodes.c"
assert(PyFunction_Check(func));
PyFunctionObject *func_obj = (PyFunctionObject *)func;
switch(oparg) {
PyObject *stop = stack_pointer[-(1 + ((oparg == 3) ? 1 : 0))];
PyObject *start = stack_pointer[-(2 + ((oparg == 3) ? 1 : 0))];
PyObject *slice;
- #line 3433 "Python/bytecodes.c"
+ #line 3430 "Python/bytecodes.c"
slice = PySlice_New(start, stop, step);
#line 1778 "Python/executor_cases.c.h"
Py_DECREF(start);
Py_DECREF(stop);
Py_XDECREF(step);
- #line 3435 "Python/bytecodes.c"
+ #line 3432 "Python/bytecodes.c"
if (slice == NULL) { STACK_SHRINK(((oparg == 3) ? 1 : 0)); goto pop_2_error; }
#line 1784 "Python/executor_cases.c.h"
STACK_SHRINK(((oparg == 3) ? 1 : 0));
case CONVERT_VALUE: {
PyObject *value = stack_pointer[-1];
PyObject *result;
- #line 3439 "Python/bytecodes.c"
+ #line 3436 "Python/bytecodes.c"
convertion_func_ptr conv_fn;
assert(oparg >= FVC_STR && oparg <= FVC_ASCII);
conv_fn = CONVERSION_FUNCTIONS[oparg];
case FORMAT_SIMPLE: {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 3448 "Python/bytecodes.c"
+ #line 3445 "Python/bytecodes.c"
/* If value is a unicode object, then we know the result
* of format(value) is value itself. */
if (!PyUnicode_CheckExact(value)) {
PyObject *fmt_spec = stack_pointer[-1];
PyObject *value = stack_pointer[-2];
PyObject *res;
- #line 3461 "Python/bytecodes.c"
+ #line 3458 "Python/bytecodes.c"
res = PyObject_Format(value, fmt_spec);
Py_DECREF(value);
Py_DECREF(fmt_spec);
case COPY: {
PyObject *bottom = stack_pointer[-(1 + (oparg-1))];
PyObject *top;
- #line 3468 "Python/bytecodes.c"
+ #line 3465 "Python/bytecodes.c"
assert(oparg > 0);
top = Py_NewRef(bottom);
#line 1846 "Python/executor_cases.c.h"
case SWAP: {
PyObject *top = stack_pointer[-1];
PyObject *bottom = stack_pointer[-(2 + (oparg-2))];
- #line 3493 "Python/bytecodes.c"
+ #line 3490 "Python/bytecodes.c"
assert(oparg >= 2);
#line 1857 "Python/executor_cases.c.h"
stack_pointer[-1] = bottom;
DISPATCH();
}
- TARGET(LOAD_CLOSURE) {
- PyObject *value;
- #line 179 "Python/bytecodes.c"
- /* We keep LOAD_CLOSURE so that the bytecode stays more readable. */
- value = GETLOCAL(oparg);
- if (value == NULL) goto unbound_local_error;
- Py_INCREF(value);
- #line 66 "Python/generated_cases.c.h"
- STACK_GROW(1);
- stack_pointer[-1] = value;
- DISPATCH();
- }
-
TARGET(LOAD_FAST_CHECK) {
PyObject *value;
- #line 186 "Python/bytecodes.c"
+ #line 183 "Python/bytecodes.c"
value = GETLOCAL(oparg);
if (value == NULL) goto unbound_local_error;
Py_INCREF(value);
- #line 78 "Python/generated_cases.c.h"
+ #line 65 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = value;
DISPATCH();
TARGET(LOAD_FAST) {
PyObject *value;
- #line 192 "Python/bytecodes.c"
+ #line 189 "Python/bytecodes.c"
value = GETLOCAL(oparg);
assert(value != NULL);
Py_INCREF(value);
- #line 90 "Python/generated_cases.c.h"
+ #line 77 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = value;
DISPATCH();
TARGET(LOAD_FAST_AND_CLEAR) {
PyObject *value;
- #line 198 "Python/bytecodes.c"
+ #line 195 "Python/bytecodes.c"
value = GETLOCAL(oparg);
// do not use SETLOCAL here, it decrefs the old value
GETLOCAL(oparg) = NULL;
- #line 102 "Python/generated_cases.c.h"
+ #line 89 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = value;
DISPATCH();
TARGET(LOAD_FAST_LOAD_FAST) {
PyObject *value1;
PyObject *value2;
- #line 204 "Python/bytecodes.c"
+ #line 201 "Python/bytecodes.c"
uint32_t oparg1 = oparg >> 4;
uint32_t oparg2 = oparg & 15;
value1 = GETLOCAL(oparg1);
value2 = GETLOCAL(oparg2);
Py_INCREF(value1);
Py_INCREF(value2);
- #line 118 "Python/generated_cases.c.h"
+ #line 105 "Python/generated_cases.c.h"
STACK_GROW(2);
stack_pointer[-1] = value2;
stack_pointer[-2] = value1;
TARGET(LOAD_CONST) {
PyObject *value;
- #line 213 "Python/bytecodes.c"
+ #line 210 "Python/bytecodes.c"
value = GETITEM(FRAME_CO_CONSTS, oparg);
Py_INCREF(value);
- #line 130 "Python/generated_cases.c.h"
+ #line 117 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = value;
DISPATCH();
TARGET(STORE_FAST) {
PyObject *value = stack_pointer[-1];
- #line 218 "Python/bytecodes.c"
+ #line 215 "Python/bytecodes.c"
SETLOCAL(oparg, value);
- #line 140 "Python/generated_cases.c.h"
+ #line 127 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(STORE_FAST_LOAD_FAST) {
PyObject *value1 = stack_pointer[-1];
PyObject *value2;
- #line 226 "Python/bytecodes.c"
+ #line 223 "Python/bytecodes.c"
uint32_t oparg1 = oparg >> 4;
uint32_t oparg2 = oparg & 15;
SETLOCAL(oparg1, value1);
value2 = GETLOCAL(oparg2);
Py_INCREF(value2);
- #line 154 "Python/generated_cases.c.h"
+ #line 141 "Python/generated_cases.c.h"
stack_pointer[-1] = value2;
DISPATCH();
}
TARGET(STORE_FAST_STORE_FAST) {
PyObject *value1 = stack_pointer[-1];
PyObject *value2 = stack_pointer[-2];
- #line 234 "Python/bytecodes.c"
+ #line 231 "Python/bytecodes.c"
uint32_t oparg1 = oparg >> 4;
uint32_t oparg2 = oparg & 15;
SETLOCAL(oparg1, value1);
SETLOCAL(oparg2, value2);
- #line 167 "Python/generated_cases.c.h"
+ #line 154 "Python/generated_cases.c.h"
STACK_SHRINK(2);
DISPATCH();
}
TARGET(POP_TOP) {
PyObject *value = stack_pointer[-1];
- #line 241 "Python/bytecodes.c"
- #line 175 "Python/generated_cases.c.h"
+ #line 238 "Python/bytecodes.c"
+ #line 162 "Python/generated_cases.c.h"
Py_DECREF(value);
STACK_SHRINK(1);
DISPATCH();
TARGET(PUSH_NULL) {
PyObject *res;
- #line 245 "Python/bytecodes.c"
+ #line 242 "Python/bytecodes.c"
res = NULL;
- #line 185 "Python/generated_cases.c.h"
+ #line 172 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
DISPATCH();
PyObject *_tmp_2 = stack_pointer[-2];
{
PyObject *value = _tmp_1;
- #line 241 "Python/bytecodes.c"
- #line 197 "Python/generated_cases.c.h"
+ #line 238 "Python/bytecodes.c"
+ #line 184 "Python/generated_cases.c.h"
Py_DECREF(value);
}
{
PyObject *value = _tmp_2;
- #line 241 "Python/bytecodes.c"
- #line 203 "Python/generated_cases.c.h"
+ #line 238 "Python/bytecodes.c"
+ #line 190 "Python/generated_cases.c.h"
Py_DECREF(value);
}
STACK_SHRINK(2);
TARGET(INSTRUMENTED_END_FOR) {
PyObject *value = stack_pointer[-1];
PyObject *receiver = stack_pointer[-2];
- #line 251 "Python/bytecodes.c"
+ #line 248 "Python/bytecodes.c"
/* Need to create a fake StopIteration error here,
* to conform to PEP 380 */
if (PyGen_Check(receiver)) {
}
PyErr_SetRaisedException(NULL);
}
- #line 223 "Python/generated_cases.c.h"
+ #line 210 "Python/generated_cases.c.h"
Py_DECREF(receiver);
Py_DECREF(value);
STACK_SHRINK(2);
TARGET(END_SEND) {
PyObject *value = stack_pointer[-1];
PyObject *receiver = stack_pointer[-2];
- #line 264 "Python/bytecodes.c"
+ #line 261 "Python/bytecodes.c"
Py_DECREF(receiver);
- #line 235 "Python/generated_cases.c.h"
+ #line 222 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = value;
DISPATCH();
TARGET(INSTRUMENTED_END_SEND) {
PyObject *value = stack_pointer[-1];
PyObject *receiver = stack_pointer[-2];
- #line 268 "Python/bytecodes.c"
+ #line 265 "Python/bytecodes.c"
if (PyGen_Check(receiver) || PyCoro_CheckExact(receiver)) {
PyErr_SetObject(PyExc_StopIteration, value);
if (monitor_stop_iteration(tstate, frame, next_instr-1)) {
PyErr_SetRaisedException(NULL);
}
Py_DECREF(receiver);
- #line 253 "Python/generated_cases.c.h"
+ #line 240 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = value;
DISPATCH();
TARGET(UNARY_NEGATIVE) {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 279 "Python/bytecodes.c"
+ #line 276 "Python/bytecodes.c"
res = PyNumber_Negative(value);
- #line 264 "Python/generated_cases.c.h"
+ #line 251 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 281 "Python/bytecodes.c"
+ #line 278 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
- #line 268 "Python/generated_cases.c.h"
+ #line 255 "Python/generated_cases.c.h"
stack_pointer[-1] = res;
DISPATCH();
}
TARGET(UNARY_NOT) {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 285 "Python/bytecodes.c"
+ #line 282 "Python/bytecodes.c"
int err = PyObject_IsTrue(value);
- #line 278 "Python/generated_cases.c.h"
+ #line 265 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 287 "Python/bytecodes.c"
+ #line 284 "Python/bytecodes.c"
if (err < 0) goto pop_1_error;
if (err == 0) {
res = Py_True;
else {
res = Py_False;
}
- #line 288 "Python/generated_cases.c.h"
+ #line 275 "Python/generated_cases.c.h"
stack_pointer[-1] = res;
DISPATCH();
}
TARGET(UNARY_INVERT) {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 297 "Python/bytecodes.c"
+ #line 294 "Python/bytecodes.c"
res = PyNumber_Invert(value);
- #line 298 "Python/generated_cases.c.h"
+ #line 285 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 299 "Python/bytecodes.c"
+ #line 296 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
- #line 302 "Python/generated_cases.c.h"
+ #line 289 "Python/generated_cases.c.h"
stack_pointer[-1] = res;
DISPATCH();
}
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 315 "Python/bytecodes.c"
+ #line 312 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyLong_CheckExact(right), BINARY_OP);
- #line 316 "Python/generated_cases.c.h"
+ #line 303 "Python/generated_cases.c.h"
_tmp_2 = left;
_tmp_1 = right;
}
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 320 "Python/bytecodes.c"
+ #line 317 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = _PyLong_Multiply((PyLongObject *)left, (PyLongObject *)right);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
_Py_DECREF_SPECIALIZED(left, (destructor)PyObject_Free);
if (res == NULL) goto pop_2_error;
- #line 330 "Python/generated_cases.c.h"
+ #line 317 "Python/generated_cases.c.h"
_tmp_2 = res;
}
next_instr += 1;
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 315 "Python/bytecodes.c"
+ #line 312 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyLong_CheckExact(right), BINARY_OP);
- #line 348 "Python/generated_cases.c.h"
+ #line 335 "Python/generated_cases.c.h"
_tmp_2 = left;
_tmp_1 = right;
}
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 328 "Python/bytecodes.c"
+ #line 325 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = _PyLong_Add((PyLongObject *)left, (PyLongObject *)right);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
_Py_DECREF_SPECIALIZED(left, (destructor)PyObject_Free);
if (res == NULL) goto pop_2_error;
- #line 362 "Python/generated_cases.c.h"
+ #line 349 "Python/generated_cases.c.h"
_tmp_2 = res;
}
next_instr += 1;
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 315 "Python/bytecodes.c"
+ #line 312 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyLong_CheckExact(right), BINARY_OP);
- #line 380 "Python/generated_cases.c.h"
+ #line 367 "Python/generated_cases.c.h"
_tmp_2 = left;
_tmp_1 = right;
}
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 336 "Python/bytecodes.c"
+ #line 333 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = _PyLong_Subtract((PyLongObject *)left, (PyLongObject *)right);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
_Py_DECREF_SPECIALIZED(left, (destructor)PyObject_Free);
if (res == NULL) goto pop_2_error;
- #line 394 "Python/generated_cases.c.h"
+ #line 381 "Python/generated_cases.c.h"
_tmp_2 = res;
}
next_instr += 1;
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 351 "Python/bytecodes.c"
+ #line 348 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyFloat_CheckExact(right), BINARY_OP);
- #line 412 "Python/generated_cases.c.h"
+ #line 399 "Python/generated_cases.c.h"
_tmp_2 = left;
_tmp_1 = right;
}
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 356 "Python/bytecodes.c"
+ #line 353 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
double dres =
((PyFloatObject *)left)->ob_fval *
((PyFloatObject *)right)->ob_fval;
DECREF_INPUTS_AND_REUSE_FLOAT(left, right, dres, res);
- #line 426 "Python/generated_cases.c.h"
+ #line 413 "Python/generated_cases.c.h"
_tmp_2 = res;
}
next_instr += 1;
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 351 "Python/bytecodes.c"
+ #line 348 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyFloat_CheckExact(right), BINARY_OP);
- #line 444 "Python/generated_cases.c.h"
+ #line 431 "Python/generated_cases.c.h"
_tmp_2 = left;
_tmp_1 = right;
}
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 364 "Python/bytecodes.c"
+ #line 361 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
double dres =
((PyFloatObject *)left)->ob_fval +
((PyFloatObject *)right)->ob_fval;
DECREF_INPUTS_AND_REUSE_FLOAT(left, right, dres, res);
- #line 458 "Python/generated_cases.c.h"
+ #line 445 "Python/generated_cases.c.h"
_tmp_2 = res;
}
next_instr += 1;
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 351 "Python/bytecodes.c"
+ #line 348 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyFloat_CheckExact(right), BINARY_OP);
- #line 476 "Python/generated_cases.c.h"
+ #line 463 "Python/generated_cases.c.h"
_tmp_2 = left;
_tmp_1 = right;
}
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 372 "Python/bytecodes.c"
+ #line 369 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
double dres =
((PyFloatObject *)left)->ob_fval -
((PyFloatObject *)right)->ob_fval;
DECREF_INPUTS_AND_REUSE_FLOAT(left, right, dres, res);
- #line 490 "Python/generated_cases.c.h"
+ #line 477 "Python/generated_cases.c.h"
_tmp_2 = res;
}
next_instr += 1;
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 387 "Python/bytecodes.c"
+ #line 384 "Python/bytecodes.c"
DEOPT_IF(!PyUnicode_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyUnicode_CheckExact(right), BINARY_OP);
- #line 508 "Python/generated_cases.c.h"
+ #line 495 "Python/generated_cases.c.h"
_tmp_2 = left;
_tmp_1 = right;
}
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 392 "Python/bytecodes.c"
+ #line 389 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = PyUnicode_Concat(left, right);
_Py_DECREF_SPECIALIZED(left, _PyUnicode_ExactDealloc);
_Py_DECREF_SPECIALIZED(right, _PyUnicode_ExactDealloc);
if (res == NULL) goto pop_2_error;
- #line 522 "Python/generated_cases.c.h"
+ #line 509 "Python/generated_cases.c.h"
_tmp_2 = res;
}
next_instr += 1;
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 387 "Python/bytecodes.c"
+ #line 384 "Python/bytecodes.c"
DEOPT_IF(!PyUnicode_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyUnicode_CheckExact(right), BINARY_OP);
- #line 540 "Python/generated_cases.c.h"
+ #line 527 "Python/generated_cases.c.h"
_tmp_2 = left;
_tmp_1 = right;
}
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 409 "Python/bytecodes.c"
+ #line 406 "Python/bytecodes.c"
_Py_CODEUNIT true_next = next_instr[INLINE_CACHE_ENTRIES_BINARY_OP];
assert(true_next.op.code == STORE_FAST);
PyObject **target_local = &GETLOCAL(true_next.op.arg);
if (*target_local == NULL) goto pop_2_error;
// The STORE_FAST is already done.
SKIP_OVER(INLINE_CACHE_ENTRIES_BINARY_OP + 1);
- #line 571 "Python/generated_cases.c.h"
+ #line 558 "Python/generated_cases.c.h"
}
STACK_SHRINK(2);
DISPATCH();
PyObject *sub = stack_pointer[-1];
PyObject *container = stack_pointer[-2];
PyObject *res;
- #line 446 "Python/bytecodes.c"
+ #line 443 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyBinarySubscrCache *cache = (_PyBinarySubscrCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
DECREMENT_ADAPTIVE_COUNTER(cache->counter);
#endif /* ENABLE_SPECIALIZATION */
res = PyObject_GetItem(container, sub);
- #line 595 "Python/generated_cases.c.h"
+ #line 582 "Python/generated_cases.c.h"
Py_DECREF(container);
Py_DECREF(sub);
- #line 458 "Python/bytecodes.c"
+ #line 455 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
- #line 600 "Python/generated_cases.c.h"
+ #line 587 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
PyObject *start = stack_pointer[-2];
PyObject *container = stack_pointer[-3];
PyObject *res;
- #line 462 "Python/bytecodes.c"
+ #line 459 "Python/bytecodes.c"
PyObject *slice = _PyBuildSlice_ConsumeRefs(start, stop);
// Can't use ERROR_IF() here, because we haven't
// DECREF'ed container yet, and we still own slice.
}
Py_DECREF(container);
if (res == NULL) goto pop_3_error;
- #line 625 "Python/generated_cases.c.h"
+ #line 612 "Python/generated_cases.c.h"
STACK_SHRINK(2);
stack_pointer[-1] = res;
DISPATCH();
PyObject *start = stack_pointer[-2];
PyObject *container = stack_pointer[-3];
PyObject *v = stack_pointer[-4];
- #line 477 "Python/bytecodes.c"
+ #line 474 "Python/bytecodes.c"
PyObject *slice = _PyBuildSlice_ConsumeRefs(start, stop);
int err;
if (slice == NULL) {
Py_DECREF(v);
Py_DECREF(container);
if (err) goto pop_4_error;
- #line 649 "Python/generated_cases.c.h"
+ #line 636 "Python/generated_cases.c.h"
STACK_SHRINK(4);
DISPATCH();
}
PyObject *sub = stack_pointer[-1];
PyObject *list = stack_pointer[-2];
PyObject *res;
- #line 492 "Python/bytecodes.c"
+ #line 489 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(sub), BINARY_SUBSCR);
DEOPT_IF(!PyList_CheckExact(list), BINARY_SUBSCR);
Py_INCREF(res);
_Py_DECREF_SPECIALIZED(sub, (destructor)PyObject_Free);
Py_DECREF(list);
- #line 672 "Python/generated_cases.c.h"
+ #line 659 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
PyObject *sub = stack_pointer[-1];
PyObject *tuple = stack_pointer[-2];
PyObject *res;
- #line 508 "Python/bytecodes.c"
+ #line 505 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(sub), BINARY_SUBSCR);
DEOPT_IF(!PyTuple_CheckExact(tuple), BINARY_SUBSCR);
Py_INCREF(res);
_Py_DECREF_SPECIALIZED(sub, (destructor)PyObject_Free);
Py_DECREF(tuple);
- #line 697 "Python/generated_cases.c.h"
+ #line 684 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
PyObject *sub = stack_pointer[-1];
PyObject *dict = stack_pointer[-2];
PyObject *res;
- #line 524 "Python/bytecodes.c"
+ #line 521 "Python/bytecodes.c"
DEOPT_IF(!PyDict_CheckExact(dict), BINARY_SUBSCR);
STAT_INC(BINARY_SUBSCR, hit);
res = PyDict_GetItemWithError(dict, sub);
if (!_PyErr_Occurred(tstate)) {
_PyErr_SetKeyError(sub);
}
- #line 716 "Python/generated_cases.c.h"
+ #line 703 "Python/generated_cases.c.h"
Py_DECREF(dict);
Py_DECREF(sub);
- #line 532 "Python/bytecodes.c"
+ #line 529 "Python/bytecodes.c"
if (true) goto pop_2_error;
}
Py_INCREF(res); // Do this before DECREF'ing dict, sub
- #line 723 "Python/generated_cases.c.h"
+ #line 710 "Python/generated_cases.c.h"
Py_DECREF(dict);
Py_DECREF(sub);
STACK_SHRINK(1);
TARGET(BINARY_SUBSCR_GETITEM) {
PyObject *sub = stack_pointer[-1];
PyObject *container = stack_pointer[-2];
- #line 539 "Python/bytecodes.c"
+ #line 536 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, BINARY_SUBSCR);
PyTypeObject *tp = Py_TYPE(container);
DEOPT_IF(!PyType_HasFeature(tp, Py_TPFLAGS_HEAPTYPE), BINARY_SUBSCR);
SKIP_OVER(INLINE_CACHE_ENTRIES_BINARY_SUBSCR);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 758 "Python/generated_cases.c.h"
+ #line 745 "Python/generated_cases.c.h"
}
TARGET(LIST_APPEND) {
PyObject *v = stack_pointer[-1];
PyObject *list = stack_pointer[-(2 + (oparg-1))];
- #line 564 "Python/bytecodes.c"
+ #line 561 "Python/bytecodes.c"
if (_PyList_AppendTakeRef((PyListObject *)list, v) < 0) goto pop_1_error;
- #line 766 "Python/generated_cases.c.h"
+ #line 753 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(SET_ADD) {
PyObject *v = stack_pointer[-1];
PyObject *set = stack_pointer[-(2 + (oparg-1))];
- #line 568 "Python/bytecodes.c"
+ #line 565 "Python/bytecodes.c"
int err = PySet_Add(set, v);
- #line 776 "Python/generated_cases.c.h"
+ #line 763 "Python/generated_cases.c.h"
Py_DECREF(v);
- #line 570 "Python/bytecodes.c"
+ #line 567 "Python/bytecodes.c"
if (err) goto pop_1_error;
- #line 780 "Python/generated_cases.c.h"
+ #line 767 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
PyObject *container = stack_pointer[-2];
PyObject *v = stack_pointer[-3];
uint16_t counter = read_u16(&next_instr[0].cache);
- #line 580 "Python/bytecodes.c"
+ #line 577 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
if (ADAPTIVE_COUNTER_IS_ZERO(counter)) {
next_instr--;
#endif /* ENABLE_SPECIALIZATION */
/* container[sub] = v */
int err = PyObject_SetItem(container, sub, v);
- #line 807 "Python/generated_cases.c.h"
+ #line 794 "Python/generated_cases.c.h"
Py_DECREF(v);
Py_DECREF(container);
Py_DECREF(sub);
- #line 595 "Python/bytecodes.c"
+ #line 592 "Python/bytecodes.c"
if (err) goto pop_3_error;
- #line 813 "Python/generated_cases.c.h"
+ #line 800 "Python/generated_cases.c.h"
STACK_SHRINK(3);
next_instr += 1;
DISPATCH();
PyObject *sub = stack_pointer[-1];
PyObject *list = stack_pointer[-2];
PyObject *value = stack_pointer[-3];
- #line 599 "Python/bytecodes.c"
+ #line 596 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(sub), STORE_SUBSCR);
DEOPT_IF(!PyList_CheckExact(list), STORE_SUBSCR);
Py_DECREF(old_value);
_Py_DECREF_SPECIALIZED(sub, (destructor)PyObject_Free);
Py_DECREF(list);
- #line 840 "Python/generated_cases.c.h"
+ #line 827 "Python/generated_cases.c.h"
STACK_SHRINK(3);
next_instr += 1;
DISPATCH();
PyObject *sub = stack_pointer[-1];
PyObject *dict = stack_pointer[-2];
PyObject *value = stack_pointer[-3];
- #line 618 "Python/bytecodes.c"
+ #line 615 "Python/bytecodes.c"
DEOPT_IF(!PyDict_CheckExact(dict), STORE_SUBSCR);
STAT_INC(STORE_SUBSCR, hit);
int err = _PyDict_SetItem_Take2((PyDictObject *)dict, sub, value);
Py_DECREF(dict);
if (err) goto pop_3_error;
- #line 856 "Python/generated_cases.c.h"
+ #line 843 "Python/generated_cases.c.h"
STACK_SHRINK(3);
next_instr += 1;
DISPATCH();
TARGET(DELETE_SUBSCR) {
PyObject *sub = stack_pointer[-1];
PyObject *container = stack_pointer[-2];
- #line 626 "Python/bytecodes.c"
+ #line 623 "Python/bytecodes.c"
/* del container[sub] */
int err = PyObject_DelItem(container, sub);
- #line 868 "Python/generated_cases.c.h"
+ #line 855 "Python/generated_cases.c.h"
Py_DECREF(container);
Py_DECREF(sub);
- #line 629 "Python/bytecodes.c"
+ #line 626 "Python/bytecodes.c"
if (err) goto pop_2_error;
- #line 873 "Python/generated_cases.c.h"
+ #line 860 "Python/generated_cases.c.h"
STACK_SHRINK(2);
DISPATCH();
}
TARGET(CALL_INTRINSIC_1) {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 633 "Python/bytecodes.c"
+ #line 630 "Python/bytecodes.c"
assert(oparg <= MAX_INTRINSIC_1);
res = _PyIntrinsics_UnaryFunctions[oparg](tstate, value);
- #line 884 "Python/generated_cases.c.h"
+ #line 871 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 636 "Python/bytecodes.c"
+ #line 633 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
- #line 888 "Python/generated_cases.c.h"
+ #line 875 "Python/generated_cases.c.h"
stack_pointer[-1] = res;
DISPATCH();
}
PyObject *value1 = stack_pointer[-1];
PyObject *value2 = stack_pointer[-2];
PyObject *res;
- #line 640 "Python/bytecodes.c"
+ #line 637 "Python/bytecodes.c"
assert(oparg <= MAX_INTRINSIC_2);
res = _PyIntrinsics_BinaryFunctions[oparg](tstate, value2, value1);
- #line 900 "Python/generated_cases.c.h"
+ #line 887 "Python/generated_cases.c.h"
Py_DECREF(value2);
Py_DECREF(value1);
- #line 643 "Python/bytecodes.c"
+ #line 640 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
- #line 905 "Python/generated_cases.c.h"
+ #line 892 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
DISPATCH();
TARGET(RAISE_VARARGS) {
PyObject **args = (stack_pointer - oparg);
- #line 647 "Python/bytecodes.c"
+ #line 644 "Python/bytecodes.c"
PyObject *cause = NULL, *exc = NULL;
switch (oparg) {
case 2:
break;
}
if (true) { STACK_SHRINK(oparg); goto error; }
- #line 931 "Python/generated_cases.c.h"
+ #line 918 "Python/generated_cases.c.h"
}
TARGET(INTERPRETER_EXIT) {
PyObject *retval = stack_pointer[-1];
- #line 667 "Python/bytecodes.c"
+ #line 664 "Python/bytecodes.c"
assert(frame == &entry_frame);
assert(_PyFrame_IsIncomplete(frame));
/* Restore previous cframe and return. */
assert(!_PyErr_Occurred(tstate));
_Py_LeaveRecursiveCallTstate(tstate);
return retval;
- #line 945 "Python/generated_cases.c.h"
+ #line 932 "Python/generated_cases.c.h"
}
TARGET(RETURN_VALUE) {
PyObject *retval = stack_pointer[-1];
- #line 678 "Python/bytecodes.c"
+ #line 675 "Python/bytecodes.c"
STACK_SHRINK(1);
assert(EMPTY());
_PyFrame_SetStackPointer(frame, stack_pointer);
frame->prev_instr += frame->return_offset;
_PyFrame_StackPush(frame, retval);
goto resume_frame;
- #line 963 "Python/generated_cases.c.h"
+ #line 950 "Python/generated_cases.c.h"
}
TARGET(INSTRUMENTED_RETURN_VALUE) {
PyObject *retval = stack_pointer[-1];
- #line 693 "Python/bytecodes.c"
+ #line 690 "Python/bytecodes.c"
int err = _Py_call_instrumentation_arg(
tstate, PY_MONITORING_EVENT_PY_RETURN,
frame, next_instr-1, retval);
frame->prev_instr += frame->return_offset;
_PyFrame_StackPush(frame, retval);
goto resume_frame;
- #line 985 "Python/generated_cases.c.h"
+ #line 972 "Python/generated_cases.c.h"
}
TARGET(RETURN_CONST) {
- #line 712 "Python/bytecodes.c"
+ #line 709 "Python/bytecodes.c"
PyObject *retval = GETITEM(FRAME_CO_CONSTS, oparg);
Py_INCREF(retval);
assert(EMPTY());
frame->prev_instr += frame->return_offset;
_PyFrame_StackPush(frame, retval);
goto resume_frame;
- #line 1003 "Python/generated_cases.c.h"
+ #line 990 "Python/generated_cases.c.h"
}
TARGET(INSTRUMENTED_RETURN_CONST) {
- #line 728 "Python/bytecodes.c"
+ #line 725 "Python/bytecodes.c"
PyObject *retval = GETITEM(FRAME_CO_CONSTS, oparg);
int err = _Py_call_instrumentation_arg(
tstate, PY_MONITORING_EVENT_PY_RETURN,
frame->prev_instr += frame->return_offset;
_PyFrame_StackPush(frame, retval);
goto resume_frame;
- #line 1025 "Python/generated_cases.c.h"
+ #line 1012 "Python/generated_cases.c.h"
}
TARGET(GET_AITER) {
PyObject *obj = stack_pointer[-1];
PyObject *iter;
- #line 748 "Python/bytecodes.c"
+ #line 745 "Python/bytecodes.c"
unaryfunc getter = NULL;
PyTypeObject *type = Py_TYPE(obj);
"'async for' requires an object with "
"__aiter__ method, got %.100s",
type->tp_name);
- #line 1044 "Python/generated_cases.c.h"
+ #line 1031 "Python/generated_cases.c.h"
Py_DECREF(obj);
- #line 761 "Python/bytecodes.c"
+ #line 758 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
iter = (*getter)(obj);
- #line 1051 "Python/generated_cases.c.h"
+ #line 1038 "Python/generated_cases.c.h"
Py_DECREF(obj);
- #line 766 "Python/bytecodes.c"
+ #line 763 "Python/bytecodes.c"
if (iter == NULL) goto pop_1_error;
if (Py_TYPE(iter)->tp_as_async == NULL ||
Py_DECREF(iter);
if (true) goto pop_1_error;
}
- #line 1066 "Python/generated_cases.c.h"
+ #line 1053 "Python/generated_cases.c.h"
stack_pointer[-1] = iter;
DISPATCH();
}
TARGET(GET_ANEXT) {
PyObject *aiter = stack_pointer[-1];
PyObject *awaitable;
- #line 781 "Python/bytecodes.c"
+ #line 778 "Python/bytecodes.c"
unaryfunc getter = NULL;
PyObject *next_iter = NULL;
PyTypeObject *type = Py_TYPE(aiter);
Py_DECREF(next_iter);
}
}
- #line 1117 "Python/generated_cases.c.h"
+ #line 1104 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = awaitable;
DISPATCH();
TARGET(GET_AWAITABLE) {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 826 "Python/bytecodes.c"
+ #line 823 "Python/bytecodes.c"
iter = _PyCoro_GetAwaitableIter(iterable);
if (iter == NULL) {
format_awaitable_error(tstate, Py_TYPE(iterable), oparg);
}
- #line 1133 "Python/generated_cases.c.h"
+ #line 1120 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 833 "Python/bytecodes.c"
+ #line 830 "Python/bytecodes.c"
if (iter != NULL && PyCoro_CheckExact(iter)) {
PyObject *yf = _PyGen_yf((PyGenObject*)iter);
}
if (iter == NULL) goto pop_1_error;
- #line 1152 "Python/generated_cases.c.h"
+ #line 1139 "Python/generated_cases.c.h"
stack_pointer[-1] = iter;
DISPATCH();
}
PyObject *v = stack_pointer[-1];
PyObject *receiver = stack_pointer[-2];
PyObject *retval;
- #line 857 "Python/bytecodes.c"
+ #line 854 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PySendCache *cache = (_PySendCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
}
}
Py_DECREF(v);
- #line 1210 "Python/generated_cases.c.h"
+ #line 1197 "Python/generated_cases.c.h"
stack_pointer[-1] = retval;
next_instr += 1;
DISPATCH();
TARGET(SEND_GEN) {
PyObject *v = stack_pointer[-1];
PyObject *receiver = stack_pointer[-2];
- #line 906 "Python/bytecodes.c"
+ #line 903 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, SEND);
PyGenObject *gen = (PyGenObject *)receiver;
DEOPT_IF(Py_TYPE(gen) != &PyGen_Type &&
tstate->exc_info = &gen->gi_exc_state;
SKIP_OVER(INLINE_CACHE_ENTRIES_SEND);
DISPATCH_INLINED(gen_frame);
- #line 1235 "Python/generated_cases.c.h"
+ #line 1222 "Python/generated_cases.c.h"
}
TARGET(INSTRUMENTED_YIELD_VALUE) {
PyObject *retval = stack_pointer[-1];
- #line 924 "Python/bytecodes.c"
+ #line 921 "Python/bytecodes.c"
assert(frame != &entry_frame);
assert(oparg >= 0); /* make the generator identify this as HAS_ARG */
PyGenObject *gen = _PyFrame_GetGenerator(frame);
gen_frame->previous = NULL;
_PyFrame_StackPush(frame, retval);
goto resume_frame;
- #line 1258 "Python/generated_cases.c.h"
+ #line 1245 "Python/generated_cases.c.h"
}
TARGET(YIELD_VALUE) {
PyObject *retval = stack_pointer[-1];
- #line 944 "Python/bytecodes.c"
+ #line 941 "Python/bytecodes.c"
// NOTE: It's important that YIELD_VALUE never raises an exception!
// The compiler treats any exception raised here as a failed close()
// or throw() call.
gen_frame->previous = NULL;
_PyFrame_StackPush(frame, retval);
goto resume_frame;
- #line 1280 "Python/generated_cases.c.h"
+ #line 1267 "Python/generated_cases.c.h"
}
TARGET(POP_EXCEPT) {
PyObject *exc_value = stack_pointer[-1];
- #line 963 "Python/bytecodes.c"
+ #line 960 "Python/bytecodes.c"
_PyErr_StackItem *exc_info = tstate->exc_info;
Py_XSETREF(exc_info->exc_value, exc_value);
- #line 1288 "Python/generated_cases.c.h"
+ #line 1275 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(RERAISE) {
PyObject *exc = stack_pointer[-1];
PyObject **values = (stack_pointer - (1 + oparg));
- #line 968 "Python/bytecodes.c"
+ #line 965 "Python/bytecodes.c"
assert(oparg >= 0 && oparg <= 2);
if (oparg) {
PyObject *lasti = values[0];
Py_INCREF(exc);
_PyErr_SetRaisedException(tstate, exc);
goto exception_unwind;
- #line 1314 "Python/generated_cases.c.h"
+ #line 1301 "Python/generated_cases.c.h"
}
TARGET(END_ASYNC_FOR) {
PyObject *exc = stack_pointer[-1];
PyObject *awaitable = stack_pointer[-2];
- #line 988 "Python/bytecodes.c"
+ #line 985 "Python/bytecodes.c"
assert(exc && PyExceptionInstance_Check(exc));
if (PyErr_GivenExceptionMatches(exc, PyExc_StopAsyncIteration)) {
- #line 1323 "Python/generated_cases.c.h"
+ #line 1310 "Python/generated_cases.c.h"
Py_DECREF(awaitable);
Py_DECREF(exc);
- #line 991 "Python/bytecodes.c"
+ #line 988 "Python/bytecodes.c"
}
else {
Py_INCREF(exc);
_PyErr_SetRaisedException(tstate, exc);
goto exception_unwind;
}
- #line 1333 "Python/generated_cases.c.h"
+ #line 1320 "Python/generated_cases.c.h"
STACK_SHRINK(2);
DISPATCH();
}
PyObject *sub_iter = stack_pointer[-3];
PyObject *none;
PyObject *value;
- #line 1000 "Python/bytecodes.c"
+ #line 997 "Python/bytecodes.c"
assert(throwflag);
assert(exc_value && PyExceptionInstance_Check(exc_value));
if (PyErr_GivenExceptionMatches(exc_value, PyExc_StopIteration)) {
value = Py_NewRef(((PyStopIterationObject *)exc_value)->value);
- #line 1349 "Python/generated_cases.c.h"
+ #line 1336 "Python/generated_cases.c.h"
Py_DECREF(sub_iter);
Py_DECREF(last_sent_val);
Py_DECREF(exc_value);
- #line 1005 "Python/bytecodes.c"
+ #line 1002 "Python/bytecodes.c"
none = Py_None;
}
else {
_PyErr_SetRaisedException(tstate, Py_NewRef(exc_value));
goto exception_unwind;
}
- #line 1360 "Python/generated_cases.c.h"
+ #line 1347 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = value;
stack_pointer[-2] = none;
TARGET(LOAD_ASSERTION_ERROR) {
PyObject *value;
- #line 1014 "Python/bytecodes.c"
+ #line 1011 "Python/bytecodes.c"
value = Py_NewRef(PyExc_AssertionError);
- #line 1371 "Python/generated_cases.c.h"
+ #line 1358 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = value;
DISPATCH();
TARGET(LOAD_BUILD_CLASS) {
PyObject *bc;
- #line 1018 "Python/bytecodes.c"
+ #line 1015 "Python/bytecodes.c"
if (PyDict_CheckExact(BUILTINS())) {
bc = _PyDict_GetItemWithError(BUILTINS(),
&_Py_ID(__build_class__));
if (true) goto error;
}
}
- #line 1401 "Python/generated_cases.c.h"
+ #line 1388 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = bc;
DISPATCH();
TARGET(STORE_NAME) {
PyObject *v = stack_pointer[-1];
- #line 1043 "Python/bytecodes.c"
+ #line 1040 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
PyObject *ns = LOCALS();
int err;
if (ns == NULL) {
_PyErr_Format(tstate, PyExc_SystemError,
"no locals found when storing %R", name);
- #line 1416 "Python/generated_cases.c.h"
+ #line 1403 "Python/generated_cases.c.h"
Py_DECREF(v);
- #line 1050 "Python/bytecodes.c"
+ #line 1047 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
if (PyDict_CheckExact(ns))
err = PyDict_SetItem(ns, name, v);
else
err = PyObject_SetItem(ns, name, v);
- #line 1425 "Python/generated_cases.c.h"
+ #line 1412 "Python/generated_cases.c.h"
Py_DECREF(v);
- #line 1057 "Python/bytecodes.c"
+ #line 1054 "Python/bytecodes.c"
if (err) goto pop_1_error;
- #line 1429 "Python/generated_cases.c.h"
+ #line 1416 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(DELETE_NAME) {
- #line 1061 "Python/bytecodes.c"
+ #line 1058 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
PyObject *ns = LOCALS();
int err;
name);
goto error;
}
- #line 1452 "Python/generated_cases.c.h"
+ #line 1439 "Python/generated_cases.c.h"
DISPATCH();
}
PREDICTED(UNPACK_SEQUENCE);
static_assert(INLINE_CACHE_ENTRIES_UNPACK_SEQUENCE == 1, "incorrect cache size");
PyObject *seq = stack_pointer[-1];
- #line 1087 "Python/bytecodes.c"
+ #line 1084 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyUnpackSequenceCache *cache = (_PyUnpackSequenceCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
#endif /* ENABLE_SPECIALIZATION */
PyObject **top = stack_pointer + oparg - 1;
int res = unpack_iterable(tstate, seq, oparg, -1, top);
- #line 1473 "Python/generated_cases.c.h"
+ #line 1460 "Python/generated_cases.c.h"
Py_DECREF(seq);
- #line 1100 "Python/bytecodes.c"
+ #line 1097 "Python/bytecodes.c"
if (res == 0) goto pop_1_error;
- #line 1477 "Python/generated_cases.c.h"
+ #line 1464 "Python/generated_cases.c.h"
STACK_SHRINK(1);
STACK_GROW(oparg);
next_instr += 1;
TARGET(UNPACK_SEQUENCE_TWO_TUPLE) {
PyObject *seq = stack_pointer[-1];
PyObject **values = stack_pointer - (1);
- #line 1104 "Python/bytecodes.c"
+ #line 1101 "Python/bytecodes.c"
DEOPT_IF(!PyTuple_CheckExact(seq), UNPACK_SEQUENCE);
DEOPT_IF(PyTuple_GET_SIZE(seq) != 2, UNPACK_SEQUENCE);
assert(oparg == 2);
STAT_INC(UNPACK_SEQUENCE, hit);
values[0] = Py_NewRef(PyTuple_GET_ITEM(seq, 1));
values[1] = Py_NewRef(PyTuple_GET_ITEM(seq, 0));
- #line 1494 "Python/generated_cases.c.h"
+ #line 1481 "Python/generated_cases.c.h"
Py_DECREF(seq);
STACK_SHRINK(1);
STACK_GROW(oparg);
TARGET(UNPACK_SEQUENCE_TUPLE) {
PyObject *seq = stack_pointer[-1];
PyObject **values = stack_pointer - (1);
- #line 1114 "Python/bytecodes.c"
+ #line 1111 "Python/bytecodes.c"
DEOPT_IF(!PyTuple_CheckExact(seq), UNPACK_SEQUENCE);
DEOPT_IF(PyTuple_GET_SIZE(seq) != oparg, UNPACK_SEQUENCE);
STAT_INC(UNPACK_SEQUENCE, hit);
for (int i = oparg; --i >= 0; ) {
*values++ = Py_NewRef(items[i]);
}
- #line 1513 "Python/generated_cases.c.h"
+ #line 1500 "Python/generated_cases.c.h"
Py_DECREF(seq);
STACK_SHRINK(1);
STACK_GROW(oparg);
TARGET(UNPACK_SEQUENCE_LIST) {
PyObject *seq = stack_pointer[-1];
PyObject **values = stack_pointer - (1);
- #line 1125 "Python/bytecodes.c"
+ #line 1122 "Python/bytecodes.c"
DEOPT_IF(!PyList_CheckExact(seq), UNPACK_SEQUENCE);
DEOPT_IF(PyList_GET_SIZE(seq) != oparg, UNPACK_SEQUENCE);
STAT_INC(UNPACK_SEQUENCE, hit);
for (int i = oparg; --i >= 0; ) {
*values++ = Py_NewRef(items[i]);
}
- #line 1532 "Python/generated_cases.c.h"
+ #line 1519 "Python/generated_cases.c.h"
Py_DECREF(seq);
STACK_SHRINK(1);
STACK_GROW(oparg);
TARGET(UNPACK_EX) {
PyObject *seq = stack_pointer[-1];
- #line 1136 "Python/bytecodes.c"
+ #line 1133 "Python/bytecodes.c"
int totalargs = 1 + (oparg & 0xFF) + (oparg >> 8);
PyObject **top = stack_pointer + totalargs - 1;
int res = unpack_iterable(tstate, seq, oparg & 0xFF, oparg >> 8, top);
- #line 1546 "Python/generated_cases.c.h"
+ #line 1533 "Python/generated_cases.c.h"
Py_DECREF(seq);
- #line 1140 "Python/bytecodes.c"
+ #line 1137 "Python/bytecodes.c"
if (res == 0) goto pop_1_error;
- #line 1550 "Python/generated_cases.c.h"
+ #line 1537 "Python/generated_cases.c.h"
STACK_GROW((oparg & 0xFF) + (oparg >> 8));
DISPATCH();
}
PyObject *owner = stack_pointer[-1];
PyObject *v = stack_pointer[-2];
uint16_t counter = read_u16(&next_instr[0].cache);
- #line 1151 "Python/bytecodes.c"
+ #line 1148 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
if (ADAPTIVE_COUNTER_IS_ZERO(counter)) {
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
#endif /* ENABLE_SPECIALIZATION */
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
int err = PyObject_SetAttr(owner, name, v);
- #line 1577 "Python/generated_cases.c.h"
+ #line 1564 "Python/generated_cases.c.h"
Py_DECREF(v);
Py_DECREF(owner);
- #line 1167 "Python/bytecodes.c"
+ #line 1164 "Python/bytecodes.c"
if (err) goto pop_2_error;
- #line 1582 "Python/generated_cases.c.h"
+ #line 1569 "Python/generated_cases.c.h"
STACK_SHRINK(2);
next_instr += 4;
DISPATCH();
TARGET(DELETE_ATTR) {
PyObject *owner = stack_pointer[-1];
- #line 1171 "Python/bytecodes.c"
+ #line 1168 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
int err = PyObject_SetAttr(owner, name, (PyObject *)NULL);
- #line 1593 "Python/generated_cases.c.h"
+ #line 1580 "Python/generated_cases.c.h"
Py_DECREF(owner);
- #line 1174 "Python/bytecodes.c"
+ #line 1171 "Python/bytecodes.c"
if (err) goto pop_1_error;
- #line 1597 "Python/generated_cases.c.h"
+ #line 1584 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(STORE_GLOBAL) {
PyObject *v = stack_pointer[-1];
- #line 1178 "Python/bytecodes.c"
+ #line 1175 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
int err = PyDict_SetItem(GLOBALS(), name, v);
- #line 1607 "Python/generated_cases.c.h"
+ #line 1594 "Python/generated_cases.c.h"
Py_DECREF(v);
- #line 1181 "Python/bytecodes.c"
+ #line 1178 "Python/bytecodes.c"
if (err) goto pop_1_error;
- #line 1611 "Python/generated_cases.c.h"
+ #line 1598 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(DELETE_GLOBAL) {
- #line 1185 "Python/bytecodes.c"
+ #line 1182 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
int err;
err = PyDict_DelItem(GLOBALS(), name);
}
goto error;
}
- #line 1629 "Python/generated_cases.c.h"
+ #line 1616 "Python/generated_cases.c.h"
DISPATCH();
}
PyObject *_tmp_1;
{
PyObject *locals;
- #line 1199 "Python/bytecodes.c"
+ #line 1196 "Python/bytecodes.c"
locals = LOCALS();
if (locals == NULL) {
_PyErr_SetString(tstate, PyExc_SystemError,
if (true) goto error;
}
Py_INCREF(locals);
- #line 1645 "Python/generated_cases.c.h"
+ #line 1632 "Python/generated_cases.c.h"
_tmp_1 = locals;
}
STACK_GROW(1);
PyObject *_tmp_1;
{
PyObject *locals;
- #line 1199 "Python/bytecodes.c"
+ #line 1196 "Python/bytecodes.c"
locals = LOCALS();
if (locals == NULL) {
_PyErr_SetString(tstate, PyExc_SystemError,
if (true) goto error;
}
Py_INCREF(locals);
- #line 1665 "Python/generated_cases.c.h"
+ #line 1652 "Python/generated_cases.c.h"
_tmp_1 = locals;
}
{
PyObject *mod_or_class_dict = _tmp_1;
PyObject *v;
- #line 1211 "Python/bytecodes.c"
+ #line 1208 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
if (PyDict_CheckExact(mod_or_class_dict)) {
v = PyDict_GetItemWithError(mod_or_class_dict, name);
}
}
}
- #line 1728 "Python/generated_cases.c.h"
+ #line 1715 "Python/generated_cases.c.h"
_tmp_1 = v;
}
STACK_GROW(1);
{
PyObject *mod_or_class_dict = _tmp_1;
PyObject *v;
- #line 1211 "Python/bytecodes.c"
+ #line 1208 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
if (PyDict_CheckExact(mod_or_class_dict)) {
v = PyDict_GetItemWithError(mod_or_class_dict, name);
}
}
}
- #line 1798 "Python/generated_cases.c.h"
+ #line 1785 "Python/generated_cases.c.h"
_tmp_1 = v;
}
stack_pointer[-1] = _tmp_1;
static_assert(INLINE_CACHE_ENTRIES_LOAD_GLOBAL == 4, "incorrect cache size");
PyObject *null = NULL;
PyObject *v;
- #line 1280 "Python/bytecodes.c"
+ #line 1277 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyLoadGlobalCache *cache = (_PyLoadGlobalCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
}
}
null = NULL;
- #line 1862 "Python/generated_cases.c.h"
+ #line 1849 "Python/generated_cases.c.h"
STACK_GROW(1);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = v;
PyObject *res;
uint16_t index = read_u16(&next_instr[1].cache);
uint16_t version = read_u16(&next_instr[2].cache);
- #line 1334 "Python/bytecodes.c"
+ #line 1331 "Python/bytecodes.c"
DEOPT_IF(!PyDict_CheckExact(GLOBALS()), LOAD_GLOBAL);
PyDictObject *dict = (PyDictObject *)GLOBALS();
DEOPT_IF(dict->ma_keys->dk_version != version, LOAD_GLOBAL);
Py_INCREF(res);
STAT_INC(LOAD_GLOBAL, hit);
null = NULL;
- #line 1887 "Python/generated_cases.c.h"
+ #line 1874 "Python/generated_cases.c.h"
STACK_GROW(1);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
uint16_t index = read_u16(&next_instr[1].cache);
uint16_t mod_version = read_u16(&next_instr[2].cache);
uint16_t bltn_version = read_u16(&next_instr[3].cache);
- #line 1347 "Python/bytecodes.c"
+ #line 1344 "Python/bytecodes.c"
DEOPT_IF(!PyDict_CheckExact(GLOBALS()), LOAD_GLOBAL);
DEOPT_IF(!PyDict_CheckExact(BUILTINS()), LOAD_GLOBAL);
PyDictObject *mdict = (PyDictObject *)GLOBALS();
Py_INCREF(res);
STAT_INC(LOAD_GLOBAL, hit);
null = NULL;
- #line 1917 "Python/generated_cases.c.h"
+ #line 1904 "Python/generated_cases.c.h"
STACK_GROW(1);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
}
TARGET(DELETE_FAST) {
- #line 1364 "Python/bytecodes.c"
+ #line 1361 "Python/bytecodes.c"
PyObject *v = GETLOCAL(oparg);
if (v == NULL) goto unbound_local_error;
SETLOCAL(oparg, NULL);
- #line 1931 "Python/generated_cases.c.h"
+ #line 1918 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(MAKE_CELL) {
- #line 1370 "Python/bytecodes.c"
+ #line 1367 "Python/bytecodes.c"
// "initial" is probably NULL but not if it's an arg (or set
// via PyFrame_LocalsToFast() before MAKE_CELL has run).
PyObject *initial = GETLOCAL(oparg);
goto resume_with_error;
}
SETLOCAL(oparg, cell);
- #line 1945 "Python/generated_cases.c.h"
+ #line 1932 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(DELETE_DEREF) {
- #line 1381 "Python/bytecodes.c"
+ #line 1378 "Python/bytecodes.c"
PyObject *cell = GETLOCAL(oparg);
PyObject *oldobj = PyCell_GET(cell);
// Can't use ERROR_IF here.
}
PyCell_SET(cell, NULL);
Py_DECREF(oldobj);
- #line 1961 "Python/generated_cases.c.h"
+ #line 1948 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(LOAD_FROM_DICT_OR_DEREF) {
PyObject *class_dict = stack_pointer[-1];
PyObject *value;
- #line 1394 "Python/bytecodes.c"
+ #line 1391 "Python/bytecodes.c"
PyObject *name;
assert(class_dict);
assert(oparg >= 0 && oparg < _PyFrame_GetCode(frame)->co_nlocalsplus);
}
Py_INCREF(value);
}
- #line 2003 "Python/generated_cases.c.h"
+ #line 1990 "Python/generated_cases.c.h"
stack_pointer[-1] = value;
DISPATCH();
}
TARGET(LOAD_DEREF) {
PyObject *value;
- #line 1431 "Python/bytecodes.c"
+ #line 1428 "Python/bytecodes.c"
PyObject *cell = GETLOCAL(oparg);
value = PyCell_GET(cell);
if (value == NULL) {
if (true) goto error;
}
Py_INCREF(value);
- #line 2018 "Python/generated_cases.c.h"
+ #line 2005 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = value;
DISPATCH();
TARGET(STORE_DEREF) {
PyObject *v = stack_pointer[-1];
- #line 1441 "Python/bytecodes.c"
+ #line 1438 "Python/bytecodes.c"
PyObject *cell = GETLOCAL(oparg);
PyObject *oldobj = PyCell_GET(cell);
PyCell_SET(cell, v);
Py_XDECREF(oldobj);
- #line 2031 "Python/generated_cases.c.h"
+ #line 2018 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(COPY_FREE_VARS) {
- #line 1448 "Python/bytecodes.c"
+ #line 1445 "Python/bytecodes.c"
/* Copy closure variables to free variables */
PyCodeObject *co = _PyFrame_GetCode(frame);
assert(PyFunction_Check(frame->f_funcobj));
PyObject *o = PyTuple_GET_ITEM(closure, i);
frame->localsplus[offset + i] = Py_NewRef(o);
}
- #line 2048 "Python/generated_cases.c.h"
+ #line 2035 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(BUILD_STRING) {
PyObject **pieces = (stack_pointer - oparg);
PyObject *str;
- #line 1461 "Python/bytecodes.c"
+ #line 1458 "Python/bytecodes.c"
str = _PyUnicode_JoinArray(&_Py_STR(empty), pieces, oparg);
- #line 2057 "Python/generated_cases.c.h"
+ #line 2044 "Python/generated_cases.c.h"
for (int _i = oparg; --_i >= 0;) {
Py_DECREF(pieces[_i]);
}
- #line 1463 "Python/bytecodes.c"
+ #line 1460 "Python/bytecodes.c"
if (str == NULL) { STACK_SHRINK(oparg); goto error; }
- #line 2063 "Python/generated_cases.c.h"
+ #line 2050 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_GROW(1);
stack_pointer[-1] = str;
TARGET(BUILD_TUPLE) {
PyObject **values = (stack_pointer - oparg);
PyObject *tup;
- #line 1467 "Python/bytecodes.c"
+ #line 1464 "Python/bytecodes.c"
tup = _PyTuple_FromArraySteal(values, oparg);
if (tup == NULL) { STACK_SHRINK(oparg); goto error; }
- #line 2076 "Python/generated_cases.c.h"
+ #line 2063 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_GROW(1);
stack_pointer[-1] = tup;
TARGET(BUILD_LIST) {
PyObject **values = (stack_pointer - oparg);
PyObject *list;
- #line 1472 "Python/bytecodes.c"
+ #line 1469 "Python/bytecodes.c"
list = _PyList_FromArraySteal(values, oparg);
if (list == NULL) { STACK_SHRINK(oparg); goto error; }
- #line 2089 "Python/generated_cases.c.h"
+ #line 2076 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_GROW(1);
stack_pointer[-1] = list;
TARGET(LIST_EXTEND) {
PyObject *iterable = stack_pointer[-1];
PyObject *list = stack_pointer[-(2 + (oparg-1))];
- #line 1477 "Python/bytecodes.c"
+ #line 1474 "Python/bytecodes.c"
PyObject *none_val = _PyList_Extend((PyListObject *)list, iterable);
if (none_val == NULL) {
if (_PyErr_ExceptionMatches(tstate, PyExc_TypeError) &&
"Value after * must be an iterable, not %.200s",
Py_TYPE(iterable)->tp_name);
}
- #line 2110 "Python/generated_cases.c.h"
+ #line 2097 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 1488 "Python/bytecodes.c"
+ #line 1485 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
assert(Py_IsNone(none_val));
- #line 2116 "Python/generated_cases.c.h"
+ #line 2103 "Python/generated_cases.c.h"
Py_DECREF(iterable);
STACK_SHRINK(1);
DISPATCH();
TARGET(SET_UPDATE) {
PyObject *iterable = stack_pointer[-1];
PyObject *set = stack_pointer[-(2 + (oparg-1))];
- #line 1495 "Python/bytecodes.c"
+ #line 1492 "Python/bytecodes.c"
int err = _PySet_Update(set, iterable);
- #line 2127 "Python/generated_cases.c.h"
+ #line 2114 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 1497 "Python/bytecodes.c"
+ #line 1494 "Python/bytecodes.c"
if (err < 0) goto pop_1_error;
- #line 2131 "Python/generated_cases.c.h"
+ #line 2118 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(BUILD_SET) {
PyObject **values = (stack_pointer - oparg);
PyObject *set;
- #line 1501 "Python/bytecodes.c"
+ #line 1498 "Python/bytecodes.c"
set = PySet_New(NULL);
if (set == NULL)
goto error;
Py_DECREF(set);
if (true) { STACK_SHRINK(oparg); goto error; }
}
- #line 2154 "Python/generated_cases.c.h"
+ #line 2141 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_GROW(1);
stack_pointer[-1] = set;
TARGET(BUILD_MAP) {
PyObject **values = (stack_pointer - oparg*2);
PyObject *map;
- #line 1518 "Python/bytecodes.c"
+ #line 1515 "Python/bytecodes.c"
map = _PyDict_FromItems(
values, 2,
values+1, 2,
if (map == NULL)
goto error;
- #line 2172 "Python/generated_cases.c.h"
+ #line 2159 "Python/generated_cases.c.h"
for (int _i = oparg*2; --_i >= 0;) {
Py_DECREF(values[_i]);
}
- #line 1526 "Python/bytecodes.c"
+ #line 1523 "Python/bytecodes.c"
if (map == NULL) { STACK_SHRINK(oparg*2); goto error; }
- #line 2178 "Python/generated_cases.c.h"
+ #line 2165 "Python/generated_cases.c.h"
STACK_SHRINK(oparg*2);
STACK_GROW(1);
stack_pointer[-1] = map;
}
TARGET(SETUP_ANNOTATIONS) {
- #line 1530 "Python/bytecodes.c"
+ #line 1527 "Python/bytecodes.c"
int err;
PyObject *ann_dict;
if (LOCALS() == NULL) {
Py_DECREF(ann_dict);
}
}
- #line 2226 "Python/generated_cases.c.h"
+ #line 2213 "Python/generated_cases.c.h"
DISPATCH();
}
PyObject *keys = stack_pointer[-1];
PyObject **values = (stack_pointer - (1 + oparg));
PyObject *map;
- #line 1572 "Python/bytecodes.c"
+ #line 1569 "Python/bytecodes.c"
if (!PyTuple_CheckExact(keys) ||
PyTuple_GET_SIZE(keys) != (Py_ssize_t)oparg) {
_PyErr_SetString(tstate, PyExc_SystemError,
map = _PyDict_FromItems(
&PyTuple_GET_ITEM(keys, 0), 1,
values, 1, oparg);
- #line 2244 "Python/generated_cases.c.h"
+ #line 2231 "Python/generated_cases.c.h"
for (int _i = oparg; --_i >= 0;) {
Py_DECREF(values[_i]);
}
Py_DECREF(keys);
- #line 1582 "Python/bytecodes.c"
+ #line 1579 "Python/bytecodes.c"
if (map == NULL) { STACK_SHRINK(oparg); goto pop_1_error; }
- #line 2251 "Python/generated_cases.c.h"
+ #line 2238 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
stack_pointer[-1] = map;
DISPATCH();
TARGET(DICT_UPDATE) {
PyObject *update = stack_pointer[-1];
- #line 1586 "Python/bytecodes.c"
+ #line 1583 "Python/bytecodes.c"
PyObject *dict = PEEK(oparg + 1); // update is still on the stack
if (PyDict_Update(dict, update) < 0) {
if (_PyErr_ExceptionMatches(tstate, PyExc_AttributeError)) {
"'%.200s' object is not a mapping",
Py_TYPE(update)->tp_name);
}
- #line 2267 "Python/generated_cases.c.h"
+ #line 2254 "Python/generated_cases.c.h"
Py_DECREF(update);
- #line 1594 "Python/bytecodes.c"
+ #line 1591 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
- #line 2272 "Python/generated_cases.c.h"
+ #line 2259 "Python/generated_cases.c.h"
Py_DECREF(update);
STACK_SHRINK(1);
DISPATCH();
TARGET(DICT_MERGE) {
PyObject *update = stack_pointer[-1];
- #line 1600 "Python/bytecodes.c"
+ #line 1597 "Python/bytecodes.c"
PyObject *dict = PEEK(oparg + 1); // update is still on the stack
if (_PyDict_MergeEx(dict, update, 2) < 0) {
format_kwargs_error(tstate, PEEK(3 + oparg), update);
- #line 2285 "Python/generated_cases.c.h"
+ #line 2272 "Python/generated_cases.c.h"
Py_DECREF(update);
- #line 1605 "Python/bytecodes.c"
+ #line 1602 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
- #line 2290 "Python/generated_cases.c.h"
+ #line 2277 "Python/generated_cases.c.h"
Py_DECREF(update);
STACK_SHRINK(1);
DISPATCH();
TARGET(MAP_ADD) {
PyObject *value = stack_pointer[-1];
PyObject *key = stack_pointer[-2];
- #line 1611 "Python/bytecodes.c"
+ #line 1608 "Python/bytecodes.c"
PyObject *dict = PEEK(oparg + 2); // key, value are still on the stack
assert(PyDict_CheckExact(dict));
/* dict[key] = value */
// Do not DECREF INPUTS because the function steals the references
if (_PyDict_SetItem_Take2((PyDictObject *)dict, key, value) != 0) goto pop_2_error;
- #line 2305 "Python/generated_cases.c.h"
+ #line 2292 "Python/generated_cases.c.h"
STACK_SHRINK(2);
DISPATCH();
}
TARGET(INSTRUMENTED_LOAD_SUPER_ATTR) {
- #line 1619 "Python/bytecodes.c"
+ #line 1616 "Python/bytecodes.c"
_PySuperAttrCache *cache = (_PySuperAttrCache *)next_instr;
// cancel out the decrement that will happen in LOAD_SUPER_ATTR; we
// don't want to specialize instrumented instructions
INCREMENT_ADAPTIVE_COUNTER(cache->counter);
GO_TO_INSTRUCTION(LOAD_SUPER_ATTR);
- #line 2317 "Python/generated_cases.c.h"
+ #line 2304 "Python/generated_cases.c.h"
}
TARGET(LOAD_SUPER_ATTR) {
PyObject *global_super = stack_pointer[-3];
PyObject *res2 = NULL;
PyObject *res;
- #line 1633 "Python/bytecodes.c"
+ #line 1630 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg >> 2);
int load_method = oparg & 1;
#if ENABLE_SPECIALIZATION
}
}
}
- #line 2370 "Python/generated_cases.c.h"
+ #line 2357 "Python/generated_cases.c.h"
Py_DECREF(global_super);
Py_DECREF(class);
Py_DECREF(self);
- #line 1675 "Python/bytecodes.c"
+ #line 1672 "Python/bytecodes.c"
if (super == NULL) goto pop_3_error;
res = PyObject_GetAttr(super, name);
Py_DECREF(super);
if (res == NULL) goto pop_3_error;
- #line 2379 "Python/generated_cases.c.h"
+ #line 2366 "Python/generated_cases.c.h"
STACK_SHRINK(2);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
PyObject *global_super = stack_pointer[-3];
PyObject *res2 = NULL;
PyObject *res;
- #line 1694 "Python/bytecodes.c"
+ #line 1691 "Python/bytecodes.c"
assert(!(oparg & 1));
DEOPT_IF(global_super != (PyObject *)&PySuper_Type, LOAD_SUPER_ATTR);
DEOPT_IF(!PyType_Check(class), LOAD_SUPER_ATTR);
STAT_INC(LOAD_SUPER_ATTR, hit);
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg >> 2);
res = _PySuper_Lookup((PyTypeObject *)class, self, name, NULL);
- #line 2401 "Python/generated_cases.c.h"
+ #line 2388 "Python/generated_cases.c.h"
Py_DECREF(global_super);
Py_DECREF(class);
Py_DECREF(self);
- #line 1701 "Python/bytecodes.c"
+ #line 1698 "Python/bytecodes.c"
if (res == NULL) goto pop_3_error;
- #line 2407 "Python/generated_cases.c.h"
+ #line 2394 "Python/generated_cases.c.h"
STACK_SHRINK(2);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
PyObject *global_super = stack_pointer[-3];
PyObject *res2;
PyObject *res;
- #line 1705 "Python/bytecodes.c"
+ #line 1702 "Python/bytecodes.c"
assert(oparg & 1);
DEOPT_IF(global_super != (PyObject *)&PySuper_Type, LOAD_SUPER_ATTR);
DEOPT_IF(!PyType_Check(class), LOAD_SUPER_ATTR);
res = res2;
res2 = NULL;
}
- #line 2445 "Python/generated_cases.c.h"
+ #line 2432 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
stack_pointer[-2] = res2;
PyObject *owner = stack_pointer[-1];
PyObject *res2 = NULL;
PyObject *res;
- #line 1744 "Python/bytecodes.c"
+ #line 1741 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyAttrCache *cache = (_PyAttrCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
NULL | meth | arg1 | ... | argN
*/
- #line 2493 "Python/generated_cases.c.h"
+ #line 2480 "Python/generated_cases.c.h"
Py_DECREF(owner);
- #line 1778 "Python/bytecodes.c"
+ #line 1775 "Python/bytecodes.c"
if (meth == NULL) goto pop_1_error;
res2 = NULL;
res = meth;
else {
/* Classic, pushes one value. */
res = PyObject_GetAttr(owner, name);
- #line 2504 "Python/generated_cases.c.h"
+ #line 2491 "Python/generated_cases.c.h"
Py_DECREF(owner);
- #line 1787 "Python/bytecodes.c"
+ #line 1784 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
}
- #line 2509 "Python/generated_cases.c.h"
+ #line 2496 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1796 "Python/bytecodes.c"
+ #line 1793 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2536 "Python/generated_cases.c.h"
+ #line 2523 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1812 "Python/bytecodes.c"
+ #line 1809 "Python/bytecodes.c"
DEOPT_IF(!PyModule_CheckExact(owner), LOAD_ATTR);
PyDictObject *dict = (PyDictObject *)((PyModuleObject *)owner)->md_dict;
assert(dict != NULL);
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2564 "Python/generated_cases.c.h"
+ #line 2551 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1828 "Python/bytecodes.c"
+ #line 1825 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2606 "Python/generated_cases.c.h"
+ #line 2593 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1858 "Python/bytecodes.c"
+ #line 1855 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
STAT_INC(LOAD_ATTR, hit);
Py_INCREF(res);
res2 = NULL;
- #line 2631 "Python/generated_cases.c.h"
+ #line 2618 "Python/generated_cases.c.h"
Py_DECREF(owner);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 1871 "Python/bytecodes.c"
+ #line 1868 "Python/bytecodes.c"
DEOPT_IF(!PyType_Check(cls), LOAD_ATTR);
DEOPT_IF(((PyTypeObject *)cls)->tp_version_tag != type_version,
res = descr;
assert(res != NULL);
Py_INCREF(res);
- #line 2658 "Python/generated_cases.c.h"
+ #line 2645 "Python/generated_cases.c.h"
Py_DECREF(cls);
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t func_version = read_u32(&next_instr[3].cache);
PyObject *fget = read_obj(&next_instr[5].cache);
- #line 1886 "Python/bytecodes.c"
+ #line 1883 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, LOAD_ATTR);
PyTypeObject *cls = Py_TYPE(owner);
SKIP_OVER(INLINE_CACHE_ENTRIES_LOAD_ATTR);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 2696 "Python/generated_cases.c.h"
+ #line 2683 "Python/generated_cases.c.h"
}
TARGET(LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN) {
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t func_version = read_u32(&next_instr[3].cache);
PyObject *getattribute = read_obj(&next_instr[5].cache);
- #line 1912 "Python/bytecodes.c"
+ #line 1909 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, LOAD_ATTR);
PyTypeObject *cls = Py_TYPE(owner);
DEOPT_IF(cls->tp_version_tag != type_version, LOAD_ATTR);
SKIP_OVER(INLINE_CACHE_ENTRIES_LOAD_ATTR);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 2730 "Python/generated_cases.c.h"
+ #line 2717 "Python/generated_cases.c.h"
}
TARGET(STORE_ATTR_INSTANCE_VALUE) {
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1940 "Python/bytecodes.c"
+ #line 1937 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
Py_DECREF(old_value);
}
Py_DECREF(owner);
- #line 2756 "Python/generated_cases.c.h"
+ #line 2743 "Python/generated_cases.c.h"
STACK_SHRINK(2);
next_instr += 4;
DISPATCH();
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t hint = read_u16(&next_instr[3].cache);
- #line 1960 "Python/bytecodes.c"
+ #line 1957 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
/* PEP 509 */
dict->ma_version_tag = new_version;
Py_DECREF(owner);
- #line 2806 "Python/generated_cases.c.h"
+ #line 2793 "Python/generated_cases.c.h"
STACK_SHRINK(2);
next_instr += 4;
DISPATCH();
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 2001 "Python/bytecodes.c"
+ #line 1998 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
*(PyObject **)addr = value;
Py_XDECREF(old_value);
Py_DECREF(owner);
- #line 2827 "Python/generated_cases.c.h"
+ #line 2814 "Python/generated_cases.c.h"
STACK_SHRINK(2);
next_instr += 4;
DISPATCH();
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2020 "Python/bytecodes.c"
+ #line 2017 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyCompareOpCache *cache = (_PyCompareOpCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
#endif /* ENABLE_SPECIALIZATION */
assert((oparg >> 4) <= Py_GE);
res = PyObject_RichCompare(left, right, oparg>>4);
- #line 2852 "Python/generated_cases.c.h"
+ #line 2839 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2033 "Python/bytecodes.c"
+ #line 2030 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
- #line 2857 "Python/generated_cases.c.h"
+ #line 2844 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2037 "Python/bytecodes.c"
+ #line 2034 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyFloat_CheckExact(right), COMPARE_OP);
STAT_INC(COMPARE_OP, hit);
_Py_DECREF_SPECIALIZED(left, _PyFloat_ExactDealloc);
_Py_DECREF_SPECIALIZED(right, _PyFloat_ExactDealloc);
res = (sign_ish & oparg) ? Py_True : Py_False;
- #line 2879 "Python/generated_cases.c.h"
+ #line 2866 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2051 "Python/bytecodes.c"
+ #line 2048 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyLong_CheckExact(right), COMPARE_OP);
DEOPT_IF(!_PyLong_IsCompact((PyLongObject *)left), COMPARE_OP);
_Py_DECREF_SPECIALIZED(left, (destructor)PyObject_Free);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
res = (sign_ish & oparg) ? Py_True : Py_False;
- #line 2905 "Python/generated_cases.c.h"
+ #line 2892 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2069 "Python/bytecodes.c"
+ #line 2066 "Python/bytecodes.c"
DEOPT_IF(!PyUnicode_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyUnicode_CheckExact(right), COMPARE_OP);
STAT_INC(COMPARE_OP, hit);
assert((oparg & 0xf) == COMPARISON_NOT_EQUALS || (oparg & 0xf) == COMPARISON_EQUALS);
assert(COMPARISON_NOT_EQUALS + 1 == COMPARISON_EQUALS);
res = ((COMPARISON_NOT_EQUALS + eq) & oparg) ? Py_True : Py_False;
- #line 2928 "Python/generated_cases.c.h"
+ #line 2915 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2083 "Python/bytecodes.c"
+ #line 2080 "Python/bytecodes.c"
int res = Py_Is(left, right) ^ oparg;
- #line 2941 "Python/generated_cases.c.h"
+ #line 2928 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2085 "Python/bytecodes.c"
+ #line 2082 "Python/bytecodes.c"
b = res ? Py_True : Py_False;
- #line 2946 "Python/generated_cases.c.h"
+ #line 2933 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = b;
DISPATCH();
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2089 "Python/bytecodes.c"
+ #line 2086 "Python/bytecodes.c"
int res = PySequence_Contains(right, left);
- #line 2958 "Python/generated_cases.c.h"
+ #line 2945 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2091 "Python/bytecodes.c"
+ #line 2088 "Python/bytecodes.c"
if (res < 0) goto pop_2_error;
b = (res ^ oparg) ? Py_True : Py_False;
- #line 2964 "Python/generated_cases.c.h"
+ #line 2951 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = b;
DISPATCH();
PyObject *exc_value = stack_pointer[-2];
PyObject *rest;
PyObject *match;
- #line 2096 "Python/bytecodes.c"
+ #line 2093 "Python/bytecodes.c"
if (check_except_star_type_valid(tstate, match_type) < 0) {
- #line 2977 "Python/generated_cases.c.h"
+ #line 2964 "Python/generated_cases.c.h"
Py_DECREF(exc_value);
Py_DECREF(match_type);
- #line 2098 "Python/bytecodes.c"
+ #line 2095 "Python/bytecodes.c"
if (true) goto pop_2_error;
}
rest = NULL;
int res = exception_group_match(exc_value, match_type,
&match, &rest);
- #line 2988 "Python/generated_cases.c.h"
+ #line 2975 "Python/generated_cases.c.h"
Py_DECREF(exc_value);
Py_DECREF(match_type);
- #line 2106 "Python/bytecodes.c"
+ #line 2103 "Python/bytecodes.c"
if (res < 0) goto pop_2_error;
assert((match == NULL) == (rest == NULL));
if (!Py_IsNone(match)) {
PyErr_SetHandledException(match);
}
- #line 3000 "Python/generated_cases.c.h"
+ #line 2987 "Python/generated_cases.c.h"
stack_pointer[-1] = match;
stack_pointer[-2] = rest;
DISPATCH();
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2117 "Python/bytecodes.c"
+ #line 2114 "Python/bytecodes.c"
assert(PyExceptionInstance_Check(left));
if (check_except_type_valid(tstate, right) < 0) {
- #line 3013 "Python/generated_cases.c.h"
+ #line 3000 "Python/generated_cases.c.h"
Py_DECREF(right);
- #line 2120 "Python/bytecodes.c"
+ #line 2117 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
int res = PyErr_GivenExceptionMatches(left, right);
- #line 3020 "Python/generated_cases.c.h"
+ #line 3007 "Python/generated_cases.c.h"
Py_DECREF(right);
- #line 2125 "Python/bytecodes.c"
+ #line 2122 "Python/bytecodes.c"
b = res ? Py_True : Py_False;
- #line 3024 "Python/generated_cases.c.h"
+ #line 3011 "Python/generated_cases.c.h"
stack_pointer[-1] = b;
DISPATCH();
}
PyObject *fromlist = stack_pointer[-1];
PyObject *level = stack_pointer[-2];
PyObject *res;
- #line 2129 "Python/bytecodes.c"
+ #line 2126 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
res = import_name(tstate, frame, name, fromlist, level);
- #line 3036 "Python/generated_cases.c.h"
+ #line 3023 "Python/generated_cases.c.h"
Py_DECREF(level);
Py_DECREF(fromlist);
- #line 2132 "Python/bytecodes.c"
+ #line 2129 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
- #line 3041 "Python/generated_cases.c.h"
+ #line 3028 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
DISPATCH();
TARGET(IMPORT_FROM) {
PyObject *from = stack_pointer[-1];
PyObject *res;
- #line 2136 "Python/bytecodes.c"
+ #line 2133 "Python/bytecodes.c"
PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
res = import_from(tstate, from, name);
if (res == NULL) goto error;
- #line 3054 "Python/generated_cases.c.h"
+ #line 3041 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
DISPATCH();
}
TARGET(JUMP_FORWARD) {
- #line 2142 "Python/bytecodes.c"
+ #line 2139 "Python/bytecodes.c"
JUMPBY(oparg);
- #line 3063 "Python/generated_cases.c.h"
+ #line 3050 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(JUMP_BACKWARD) {
- #line 2146 "Python/bytecodes.c"
+ #line 2143 "Python/bytecodes.c"
_Py_CODEUNIT *here = next_instr - 1;
assert(oparg <= INSTR_OFFSET());
JUMPBY(1-oparg);
goto resume_frame;
}
#endif /* ENABLE_SPECIALIZATION */
- #line 3086 "Python/generated_cases.c.h"
+ #line 3073 "Python/generated_cases.c.h"
CHECK_EVAL_BREAKER();
DISPATCH();
}
TARGET(ENTER_EXECUTOR) {
- #line 2177 "Python/bytecodes.c"
+ #line 2174 "Python/bytecodes.c"
PyCodeObject *code = _PyFrame_GetCode(frame);
_PyExecutorObject *executor = (_PyExecutorObject *)code->co_executors->executors[oparg&255];
Py_INCREF(executor);
goto resume_with_error;
}
goto resume_frame;
- #line 3102 "Python/generated_cases.c.h"
+ #line 3089 "Python/generated_cases.c.h"
}
TARGET(POP_JUMP_IF_FALSE) {
PyObject *cond = stack_pointer[-1];
- #line 2189 "Python/bytecodes.c"
+ #line 2186 "Python/bytecodes.c"
if (Py_IsFalse(cond)) {
JUMPBY(oparg);
}
else if (!Py_IsTrue(cond)) {
int err = PyObject_IsTrue(cond);
- #line 3113 "Python/generated_cases.c.h"
+ #line 3100 "Python/generated_cases.c.h"
Py_DECREF(cond);
- #line 2195 "Python/bytecodes.c"
+ #line 2192 "Python/bytecodes.c"
if (err == 0) {
JUMPBY(oparg);
}
if (err < 0) goto pop_1_error;
}
}
- #line 3123 "Python/generated_cases.c.h"
+ #line 3110 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(POP_JUMP_IF_TRUE) {
PyObject *cond = stack_pointer[-1];
- #line 2205 "Python/bytecodes.c"
+ #line 2202 "Python/bytecodes.c"
if (Py_IsTrue(cond)) {
JUMPBY(oparg);
}
else if (!Py_IsFalse(cond)) {
int err = PyObject_IsTrue(cond);
- #line 3136 "Python/generated_cases.c.h"
+ #line 3123 "Python/generated_cases.c.h"
Py_DECREF(cond);
- #line 2211 "Python/bytecodes.c"
+ #line 2208 "Python/bytecodes.c"
if (err > 0) {
JUMPBY(oparg);
}
if (err < 0) goto pop_1_error;
}
}
- #line 3146 "Python/generated_cases.c.h"
+ #line 3133 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(POP_JUMP_IF_NOT_NONE) {
PyObject *value = stack_pointer[-1];
- #line 2221 "Python/bytecodes.c"
+ #line 2218 "Python/bytecodes.c"
if (!Py_IsNone(value)) {
- #line 3155 "Python/generated_cases.c.h"
+ #line 3142 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 2223 "Python/bytecodes.c"
+ #line 2220 "Python/bytecodes.c"
JUMPBY(oparg);
}
- #line 3160 "Python/generated_cases.c.h"
+ #line 3147 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(POP_JUMP_IF_NONE) {
PyObject *value = stack_pointer[-1];
- #line 2228 "Python/bytecodes.c"
+ #line 2225 "Python/bytecodes.c"
if (Py_IsNone(value)) {
JUMPBY(oparg);
}
else {
- #line 3172 "Python/generated_cases.c.h"
+ #line 3159 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 2233 "Python/bytecodes.c"
+ #line 2230 "Python/bytecodes.c"
}
- #line 3176 "Python/generated_cases.c.h"
+ #line 3163 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
TARGET(JUMP_BACKWARD_NO_INTERRUPT) {
- #line 2237 "Python/bytecodes.c"
+ #line 2234 "Python/bytecodes.c"
/* This bytecode is used in the `yield from` or `await` loop.
* If there is an interrupt, we want it handled in the innermost
* generator or coroutine, so we deliberately do not check it here.
* (see bpo-30039).
*/
JUMPBY(-oparg);
- #line 3189 "Python/generated_cases.c.h"
+ #line 3176 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(GET_LEN) {
PyObject *obj = stack_pointer[-1];
PyObject *len_o;
- #line 2246 "Python/bytecodes.c"
+ #line 2243 "Python/bytecodes.c"
// PUSH(len(TOS))
Py_ssize_t len_i = PyObject_Length(obj);
if (len_i < 0) goto error;
len_o = PyLong_FromSsize_t(len_i);
if (len_o == NULL) goto error;
- #line 3202 "Python/generated_cases.c.h"
+ #line 3189 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = len_o;
DISPATCH();
PyObject *type = stack_pointer[-2];
PyObject *subject = stack_pointer[-3];
PyObject *attrs;
- #line 2254 "Python/bytecodes.c"
+ #line 2251 "Python/bytecodes.c"
// Pop TOS and TOS1. Set TOS to a tuple of attributes on success, or
// None on failure.
assert(PyTuple_CheckExact(names));
attrs = match_class(tstate, subject, type, oparg, names);
- #line 3218 "Python/generated_cases.c.h"
+ #line 3205 "Python/generated_cases.c.h"
Py_DECREF(subject);
Py_DECREF(type);
Py_DECREF(names);
- #line 2259 "Python/bytecodes.c"
+ #line 2256 "Python/bytecodes.c"
if (attrs) {
assert(PyTuple_CheckExact(attrs)); // Success!
}
if (_PyErr_Occurred(tstate)) goto pop_3_error;
attrs = Py_None; // Failure!
}
- #line 3230 "Python/generated_cases.c.h"
+ #line 3217 "Python/generated_cases.c.h"
STACK_SHRINK(2);
stack_pointer[-1] = attrs;
DISPATCH();
TARGET(MATCH_MAPPING) {
PyObject *subject = stack_pointer[-1];
PyObject *res;
- #line 2269 "Python/bytecodes.c"
+ #line 2266 "Python/bytecodes.c"
int match = Py_TYPE(subject)->tp_flags & Py_TPFLAGS_MAPPING;
res = match ? Py_True : Py_False;
- #line 3242 "Python/generated_cases.c.h"
+ #line 3229 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
DISPATCH();
TARGET(MATCH_SEQUENCE) {
PyObject *subject = stack_pointer[-1];
PyObject *res;
- #line 2274 "Python/bytecodes.c"
+ #line 2271 "Python/bytecodes.c"
int match = Py_TYPE(subject)->tp_flags & Py_TPFLAGS_SEQUENCE;
res = match ? Py_True : Py_False;
- #line 3254 "Python/generated_cases.c.h"
+ #line 3241 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
DISPATCH();
PyObject *keys = stack_pointer[-1];
PyObject *subject = stack_pointer[-2];
PyObject *values_or_none;
- #line 2279 "Python/bytecodes.c"
+ #line 2276 "Python/bytecodes.c"
// On successful match, PUSH(values). Otherwise, PUSH(None).
values_or_none = match_keys(tstate, subject, keys);
if (values_or_none == NULL) goto error;
- #line 3268 "Python/generated_cases.c.h"
+ #line 3255 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = values_or_none;
DISPATCH();
TARGET(GET_ITER) {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 2285 "Python/bytecodes.c"
+ #line 2282 "Python/bytecodes.c"
/* before: [obj]; after [getiter(obj)] */
iter = PyObject_GetIter(iterable);
- #line 3280 "Python/generated_cases.c.h"
+ #line 3267 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 2288 "Python/bytecodes.c"
+ #line 2285 "Python/bytecodes.c"
if (iter == NULL) goto pop_1_error;
- #line 3284 "Python/generated_cases.c.h"
+ #line 3271 "Python/generated_cases.c.h"
stack_pointer[-1] = iter;
DISPATCH();
}
TARGET(GET_YIELD_FROM_ITER) {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 2292 "Python/bytecodes.c"
+ #line 2289 "Python/bytecodes.c"
/* before: [obj]; after [getiter(obj)] */
if (PyCoro_CheckExact(iterable)) {
/* `iterable` is a coroutine */
if (iter == NULL) {
goto error;
}
- #line 3315 "Python/generated_cases.c.h"
+ #line 3302 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 2315 "Python/bytecodes.c"
+ #line 2312 "Python/bytecodes.c"
}
- #line 3319 "Python/generated_cases.c.h"
+ #line 3306 "Python/generated_cases.c.h"
stack_pointer[-1] = iter;
DISPATCH();
}
static_assert(INLINE_CACHE_ENTRIES_FOR_ITER == 1, "incorrect cache size");
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2333 "Python/bytecodes.c"
+ #line 2330 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyForIterCache *cache = (_PyForIterCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
DISPATCH();
}
// Common case: no jump, leave it to the code generator
- #line 3361 "Python/generated_cases.c.h"
+ #line 3348 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
}
TARGET(INSTRUMENTED_FOR_ITER) {
- #line 2367 "Python/bytecodes.c"
+ #line 2364 "Python/bytecodes.c"
_Py_CODEUNIT *here = next_instr-1;
_Py_CODEUNIT *target;
PyObject *iter = TOP();
target = next_instr + INLINE_CACHE_ENTRIES_FOR_ITER + oparg + 1;
}
INSTRUMENTED_JUMP(here, target, PY_MONITORING_EVENT_BRANCH);
- #line 3395 "Python/generated_cases.c.h"
+ #line 3382 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(FOR_ITER_LIST) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2395 "Python/bytecodes.c"
+ #line 2392 "Python/bytecodes.c"
DEOPT_IF(Py_TYPE(iter) != &PyListIter_Type, FOR_ITER);
_PyListIterObject *it = (_PyListIterObject *)iter;
STAT_INC(FOR_ITER, hit);
DISPATCH();
end_for_iter_list:
// Common case: no jump, leave it to the code generator
- #line 3423 "Python/generated_cases.c.h"
+ #line 3410 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
TARGET(FOR_ITER_TUPLE) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2418 "Python/bytecodes.c"
+ #line 2415 "Python/bytecodes.c"
_PyTupleIterObject *it = (_PyTupleIterObject *)iter;
DEOPT_IF(Py_TYPE(it) != &PyTupleIter_Type, FOR_ITER);
STAT_INC(FOR_ITER, hit);
DISPATCH();
end_for_iter_tuple:
// Common case: no jump, leave it to the code generator
- #line 3454 "Python/generated_cases.c.h"
+ #line 3441 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
TARGET(FOR_ITER_RANGE) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2441 "Python/bytecodes.c"
+ #line 2438 "Python/bytecodes.c"
_PyRangeIterObject *r = (_PyRangeIterObject *)iter;
DEOPT_IF(Py_TYPE(r) != &PyRangeIter_Type, FOR_ITER);
STAT_INC(FOR_ITER, hit);
if (next == NULL) {
goto error;
}
- #line 3483 "Python/generated_cases.c.h"
+ #line 3470 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = next;
next_instr += 1;
TARGET(FOR_ITER_GEN) {
PyObject *iter = stack_pointer[-1];
- #line 2462 "Python/bytecodes.c"
+ #line 2459 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, FOR_ITER);
PyGenObject *gen = (PyGenObject *)iter;
DEOPT_IF(Py_TYPE(gen) != &PyGen_Type, FOR_ITER);
assert(next_instr[oparg].op.code == END_FOR ||
next_instr[oparg].op.code == INSTRUMENTED_END_FOR);
DISPATCH_INLINED(gen_frame);
- #line 3508 "Python/generated_cases.c.h"
+ #line 3495 "Python/generated_cases.c.h"
}
TARGET(BEFORE_ASYNC_WITH) {
PyObject *mgr = stack_pointer[-1];
PyObject *exit;
PyObject *res;
- #line 2480 "Python/bytecodes.c"
+ #line 2477 "Python/bytecodes.c"
PyObject *enter = _PyObject_LookupSpecial(mgr, &_Py_ID(__aenter__));
if (enter == NULL) {
if (!_PyErr_Occurred(tstate)) {
Py_DECREF(enter);
goto error;
}
- #line 3538 "Python/generated_cases.c.h"
+ #line 3525 "Python/generated_cases.c.h"
Py_DECREF(mgr);
- #line 2503 "Python/bytecodes.c"
+ #line 2500 "Python/bytecodes.c"
res = _PyObject_CallNoArgs(enter);
Py_DECREF(enter);
if (res == NULL) {
Py_DECREF(exit);
if (true) goto pop_1_error;
}
- #line 3547 "Python/generated_cases.c.h"
+ #line 3534 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
stack_pointer[-2] = exit;
PyObject *mgr = stack_pointer[-1];
PyObject *exit;
PyObject *res;
- #line 2512 "Python/bytecodes.c"
+ #line 2509 "Python/bytecodes.c"
/* pop the context manager, push its __exit__ and the
* value returned from calling its __enter__
*/
Py_DECREF(enter);
goto error;
}
- #line 3584 "Python/generated_cases.c.h"
+ #line 3571 "Python/generated_cases.c.h"
Py_DECREF(mgr);
- #line 2538 "Python/bytecodes.c"
+ #line 2535 "Python/bytecodes.c"
res = _PyObject_CallNoArgs(enter);
Py_DECREF(enter);
if (res == NULL) {
Py_DECREF(exit);
if (true) goto pop_1_error;
}
- #line 3593 "Python/generated_cases.c.h"
+ #line 3580 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
stack_pointer[-2] = exit;
PyObject *lasti = stack_pointer[-3];
PyObject *exit_func = stack_pointer[-4];
PyObject *res;
- #line 2547 "Python/bytecodes.c"
+ #line 2544 "Python/bytecodes.c"
/* At the top of the stack are 4 values:
- val: TOP = exc_info()
- unused: SECOND = previous exception
res = PyObject_Vectorcall(exit_func, stack + 1,
3 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL);
if (res == NULL) goto error;
- #line 3626 "Python/generated_cases.c.h"
+ #line 3613 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = res;
DISPATCH();
TARGET(PUSH_EXC_INFO) {
PyObject *new_exc = stack_pointer[-1];
PyObject *prev_exc;
- #line 2586 "Python/bytecodes.c"
+ #line 2583 "Python/bytecodes.c"
_PyErr_StackItem *exc_info = tstate->exc_info;
if (exc_info->exc_value != NULL) {
prev_exc = exc_info->exc_value;
}
assert(PyExceptionInstance_Check(new_exc));
exc_info->exc_value = Py_NewRef(new_exc);
- #line 3645 "Python/generated_cases.c.h"
+ #line 3632 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = new_exc;
stack_pointer[-2] = prev_exc;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t keys_version = read_u32(&next_instr[3].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2598 "Python/bytecodes.c"
+ #line 2595 "Python/bytecodes.c"
/* Cached method object */
PyTypeObject *self_cls = Py_TYPE(self);
assert(type_version != 0);
assert(_PyType_HasFeature(Py_TYPE(res2), Py_TPFLAGS_METHOD_DESCRIPTOR));
res = self;
assert(oparg & 1);
- #line 3676 "Python/generated_cases.c.h"
+ #line 3663 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2617 "Python/bytecodes.c"
+ #line 2614 "Python/bytecodes.c"
PyTypeObject *self_cls = Py_TYPE(self);
DEOPT_IF(self_cls->tp_version_tag != type_version, LOAD_ATTR);
assert(self_cls->tp_dictoffset == 0);
res2 = Py_NewRef(descr);
res = self;
assert(oparg & 1);
- #line 3700 "Python/generated_cases.c.h"
+ #line 3687 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2629 "Python/bytecodes.c"
+ #line 2626 "Python/bytecodes.c"
PyTypeObject *self_cls = Py_TYPE(self);
DEOPT_IF(self_cls->tp_version_tag != type_version, LOAD_ATTR);
Py_ssize_t dictoffset = self_cls->tp_dictoffset;
res2 = Py_NewRef(descr);
res = self;
assert(oparg & 1);
- #line 3728 "Python/generated_cases.c.h"
+ #line 3715 "Python/generated_cases.c.h"
STACK_GROW(((oparg & 1) ? 1 : 0));
stack_pointer[-1] = res;
if (oparg & 1) { stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))] = res2; }
}
TARGET(KW_NAMES) {
- #line 2645 "Python/bytecodes.c"
+ #line 2642 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg < PyTuple_GET_SIZE(FRAME_CO_CONSTS));
kwnames = GETITEM(FRAME_CO_CONSTS, oparg);
- #line 3741 "Python/generated_cases.c.h"
+ #line 3728 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_CALL) {
- #line 2651 "Python/bytecodes.c"
+ #line 2648 "Python/bytecodes.c"
int is_meth = PEEK(oparg+2) != NULL;
int total_args = oparg + is_meth;
PyObject *function = PEEK(total_args + 1);
_PyCallCache *cache = (_PyCallCache *)next_instr;
INCREMENT_ADAPTIVE_COUNTER(cache->counter);
GO_TO_INSTRUCTION(CALL);
- #line 3759 "Python/generated_cases.c.h"
+ #line 3746 "Python/generated_cases.c.h"
}
TARGET(CALL) {
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2697 "Python/bytecodes.c"
+ #line 2694 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
Py_DECREF(args[i]);
}
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 3851 "Python/generated_cases.c.h"
+ #line 3838 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
TARGET(CALL_BOUND_METHOD_EXACT_ARGS) {
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
- #line 2785 "Python/bytecodes.c"
+ #line 2782 "Python/bytecodes.c"
DEOPT_IF(method != NULL, CALL);
DEOPT_IF(Py_TYPE(callable) != &PyMethod_Type, CALL);
STAT_INC(CALL, hit);
PEEK(oparg + 2) = Py_NewRef(meth); // method
Py_DECREF(callable);
GO_TO_INSTRUCTION(CALL_PY_EXACT_ARGS);
- #line 3873 "Python/generated_cases.c.h"
+ #line 3860 "Python/generated_cases.c.h"
}
TARGET(CALL_PY_EXACT_ARGS) {
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
uint32_t func_version = read_u32(&next_instr[1].cache);
- #line 2797 "Python/bytecodes.c"
+ #line 2794 "Python/bytecodes.c"
assert(kwnames == NULL);
DEOPT_IF(tstate->interp->eval_frame, CALL);
int is_meth = method != NULL;
SKIP_OVER(INLINE_CACHE_ENTRIES_CALL);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 3908 "Python/generated_cases.c.h"
+ #line 3895 "Python/generated_cases.c.h"
}
TARGET(CALL_PY_WITH_DEFAULTS) {
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
uint32_t func_version = read_u32(&next_instr[1].cache);
- #line 2825 "Python/bytecodes.c"
+ #line 2822 "Python/bytecodes.c"
assert(kwnames == NULL);
DEOPT_IF(tstate->interp->eval_frame, CALL);
int is_meth = method != NULL;
SKIP_OVER(INLINE_CACHE_ENTRIES_CALL);
frame->return_offset = 0;
DISPATCH_INLINED(new_frame);
- #line 3952 "Python/generated_cases.c.h"
+ #line 3939 "Python/generated_cases.c.h"
}
TARGET(CALL_NO_KW_TYPE_1) {
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2863 "Python/bytecodes.c"
+ #line 2860 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
res = Py_NewRef(Py_TYPE(obj));
Py_DECREF(obj);
Py_DECREF(&PyType_Type); // I.e., callable
- #line 3970 "Python/generated_cases.c.h"
+ #line 3957 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2875 "Python/bytecodes.c"
+ #line 2872 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
Py_DECREF(arg);
Py_DECREF(&PyUnicode_Type); // I.e., callable
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 3994 "Python/generated_cases.c.h"
+ #line 3981 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2889 "Python/bytecodes.c"
+ #line 2886 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
Py_DECREF(arg);
Py_DECREF(&PyTuple_Type); // I.e., tuple
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4019 "Python/generated_cases.c.h"
+ #line 4006 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject **args = (stack_pointer - oparg);
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
- #line 2903 "Python/bytecodes.c"
+ #line 2900 "Python/bytecodes.c"
/* This instruction does the following:
* 1. Creates the object (by calling ``object.__new__``)
* 2. Pushes a shim frame to the frame stack (to cleanup after ``__init__``)
frame = cframe.current_frame = init_frame;
CALL_STAT_INC(inlined_py_calls);
goto start_frame;
- #line 4082 "Python/generated_cases.c.h"
+ #line 4069 "Python/generated_cases.c.h"
}
TARGET(EXIT_INIT_CHECK) {
PyObject *should_be_none = stack_pointer[-1];
- #line 2955 "Python/bytecodes.c"
+ #line 2952 "Python/bytecodes.c"
assert(STACK_LEVEL() == 2);
if (should_be_none != Py_None) {
PyErr_Format(PyExc_TypeError,
Py_TYPE(should_be_none)->tp_name);
goto error;
}
- #line 4095 "Python/generated_cases.c.h"
+ #line 4082 "Python/generated_cases.c.h"
STACK_SHRINK(1);
DISPATCH();
}
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2965 "Python/bytecodes.c"
+ #line 2962 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
}
Py_DECREF(tp);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4127 "Python/generated_cases.c.h"
+ #line 4114 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2990 "Python/bytecodes.c"
+ #line 2987 "Python/bytecodes.c"
/* Builtin METH_O functions */
assert(kwnames == NULL);
int is_meth = method != NULL;
Py_DECREF(arg);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4169 "Python/generated_cases.c.h"
+ #line 4156 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3021 "Python/bytecodes.c"
+ #line 3018 "Python/bytecodes.c"
/* Builtin METH_FASTCALL functions, without keywords */
assert(kwnames == NULL);
int is_meth = method != NULL;
'invalid'). In those cases an exception is set, so we must
handle it.
*/
- #line 4215 "Python/generated_cases.c.h"
+ #line 4202 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3056 "Python/bytecodes.c"
+ #line 3053 "Python/bytecodes.c"
/* Builtin METH_FASTCALL | METH_KEYWORDS functions */
int is_meth = method != NULL;
int total_args = oparg;
}
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4261 "Python/generated_cases.c.h"
+ #line 4248 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3091 "Python/bytecodes.c"
+ #line 3088 "Python/bytecodes.c"
assert(kwnames == NULL);
/* len(o) */
int is_meth = method != NULL;
Py_DECREF(callable);
Py_DECREF(arg);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4300 "Python/generated_cases.c.h"
+ #line 4287 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3118 "Python/bytecodes.c"
+ #line 3115 "Python/bytecodes.c"
assert(kwnames == NULL);
/* isinstance(o, o2) */
int is_meth = method != NULL;
Py_DECREF(cls);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4340 "Python/generated_cases.c.h"
+ #line 4327 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject **args = (stack_pointer - oparg);
PyObject *self = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
- #line 3148 "Python/bytecodes.c"
+ #line 3145 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
assert(method != NULL);
SKIP_OVER(INLINE_CACHE_ENTRIES_CALL + 1);
assert(next_instr[-1].op.code == POP_TOP);
DISPATCH();
- #line 4370 "Python/generated_cases.c.h"
+ #line 4357 "Python/generated_cases.c.h"
}
TARGET(CALL_NO_KW_METHOD_DESCRIPTOR_O) {
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3168 "Python/bytecodes.c"
+ #line 3165 "Python/bytecodes.c"
assert(kwnames == NULL);
int is_meth = method != NULL;
int total_args = oparg;
Py_DECREF(arg);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4408 "Python/generated_cases.c.h"
+ #line 4395 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3202 "Python/bytecodes.c"
+ #line 3199 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
}
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4450 "Python/generated_cases.c.h"
+ #line 4437 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3234 "Python/bytecodes.c"
+ #line 3231 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 0 || oparg == 1);
int is_meth = method != NULL;
Py_DECREF(self);
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4492 "Python/generated_cases.c.h"
+ #line 4479 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3266 "Python/bytecodes.c"
+ #line 3263 "Python/bytecodes.c"
assert(kwnames == NULL);
int is_meth = method != NULL;
int total_args = oparg;
}
Py_DECREF(callable);
if (res == NULL) { STACK_SHRINK(oparg); goto pop_2_error; }
- #line 4533 "Python/generated_cases.c.h"
+ #line 4520 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
STACK_SHRINK(1);
stack_pointer[-1] = res;
}
TARGET(INSTRUMENTED_CALL_FUNCTION_EX) {
- #line 3297 "Python/bytecodes.c"
+ #line 3294 "Python/bytecodes.c"
GO_TO_INSTRUCTION(CALL_FUNCTION_EX);
- #line 4545 "Python/generated_cases.c.h"
+ #line 4532 "Python/generated_cases.c.h"
}
TARGET(CALL_FUNCTION_EX) {
PyObject *callargs = stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))];
PyObject *func = stack_pointer[-(2 + ((oparg & 1) ? 1 : 0))];
PyObject *result;
- #line 3301 "Python/bytecodes.c"
+ #line 3298 "Python/bytecodes.c"
// DICT_MERGE is called before this opcode if there are kwargs.
// It converts all dict subtypes in kwargs into regular dicts.
assert(kwargs == NULL || PyDict_CheckExact(kwargs));
}
result = PyObject_Call(func, callargs, kwargs);
}
- #line 4616 "Python/generated_cases.c.h"
+ #line 4603 "Python/generated_cases.c.h"
Py_DECREF(func);
Py_DECREF(callargs);
Py_XDECREF(kwargs);
- #line 3363 "Python/bytecodes.c"
+ #line 3360 "Python/bytecodes.c"
assert(PEEK(3 + (oparg & 1)) == NULL);
if (result == NULL) { STACK_SHRINK(((oparg & 1) ? 1 : 0)); goto pop_3_error; }
- #line 4623 "Python/generated_cases.c.h"
+ #line 4610 "Python/generated_cases.c.h"
STACK_SHRINK(((oparg & 1) ? 1 : 0));
STACK_SHRINK(2);
stack_pointer[-1] = result;
TARGET(MAKE_FUNCTION) {
PyObject *codeobj = stack_pointer[-1];
PyObject *func;
- #line 3369 "Python/bytecodes.c"
+ #line 3366 "Python/bytecodes.c"
PyFunctionObject *func_obj = (PyFunctionObject *)
PyFunction_New(codeobj, GLOBALS());
func_obj->func_version = ((PyCodeObject *)codeobj)->co_version;
func = (PyObject *)func_obj;
- #line 4646 "Python/generated_cases.c.h"
+ #line 4633 "Python/generated_cases.c.h"
stack_pointer[-1] = func;
DISPATCH();
}
TARGET(SET_FUNCTION_ATTRIBUTE) {
PyObject *func = stack_pointer[-1];
PyObject *attr = stack_pointer[-2];
- #line 3383 "Python/bytecodes.c"
+ #line 3380 "Python/bytecodes.c"
assert(PyFunction_Check(func));
PyFunctionObject *func_obj = (PyFunctionObject *)func;
switch(oparg) {
default:
Py_UNREACHABLE();
}
- #line 4679 "Python/generated_cases.c.h"
+ #line 4666 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = func;
DISPATCH();
}
TARGET(RETURN_GENERATOR) {
- #line 3410 "Python/bytecodes.c"
+ #line 3407 "Python/bytecodes.c"
assert(PyFunction_Check(frame->f_funcobj));
PyFunctionObject *func = (PyFunctionObject *)frame->f_funcobj;
PyGenObject *gen = (PyGenObject *)_Py_MakeCoro(func);
frame = cframe.current_frame = prev;
_PyFrame_StackPush(frame, (PyObject *)gen);
goto resume_frame;
- #line 4707 "Python/generated_cases.c.h"
+ #line 4694 "Python/generated_cases.c.h"
}
TARGET(BUILD_SLICE) {
PyObject *stop = stack_pointer[-(1 + ((oparg == 3) ? 1 : 0))];
PyObject *start = stack_pointer[-(2 + ((oparg == 3) ? 1 : 0))];
PyObject *slice;
- #line 3433 "Python/bytecodes.c"
+ #line 3430 "Python/bytecodes.c"
slice = PySlice_New(start, stop, step);
- #line 4717 "Python/generated_cases.c.h"
+ #line 4704 "Python/generated_cases.c.h"
Py_DECREF(start);
Py_DECREF(stop);
Py_XDECREF(step);
- #line 3435 "Python/bytecodes.c"
+ #line 3432 "Python/bytecodes.c"
if (slice == NULL) { STACK_SHRINK(((oparg == 3) ? 1 : 0)); goto pop_2_error; }
- #line 4723 "Python/generated_cases.c.h"
+ #line 4710 "Python/generated_cases.c.h"
STACK_SHRINK(((oparg == 3) ? 1 : 0));
STACK_SHRINK(1);
stack_pointer[-1] = slice;
TARGET(CONVERT_VALUE) {
PyObject *value = stack_pointer[-1];
PyObject *result;
- #line 3439 "Python/bytecodes.c"
+ #line 3436 "Python/bytecodes.c"
convertion_func_ptr conv_fn;
assert(oparg >= FVC_STR && oparg <= FVC_ASCII);
conv_fn = CONVERSION_FUNCTIONS[oparg];
result = conv_fn(value);
Py_DECREF(value);
if (result == NULL) goto pop_1_error;
- #line 4740 "Python/generated_cases.c.h"
+ #line 4727 "Python/generated_cases.c.h"
stack_pointer[-1] = result;
DISPATCH();
}
TARGET(FORMAT_SIMPLE) {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 3448 "Python/bytecodes.c"
+ #line 3445 "Python/bytecodes.c"
/* If value is a unicode object, then we know the result
* of format(value) is value itself. */
if (!PyUnicode_CheckExact(value)) {
else {
res = value;
}
- #line 4759 "Python/generated_cases.c.h"
+ #line 4746 "Python/generated_cases.c.h"
stack_pointer[-1] = res;
DISPATCH();
}
PyObject *fmt_spec = stack_pointer[-1];
PyObject *value = stack_pointer[-2];
PyObject *res;
- #line 3461 "Python/bytecodes.c"
+ #line 3458 "Python/bytecodes.c"
res = PyObject_Format(value, fmt_spec);
Py_DECREF(value);
Py_DECREF(fmt_spec);
if (res == NULL) goto pop_2_error;
- #line 4773 "Python/generated_cases.c.h"
+ #line 4760 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
DISPATCH();
TARGET(COPY) {
PyObject *bottom = stack_pointer[-(1 + (oparg-1))];
PyObject *top;
- #line 3468 "Python/bytecodes.c"
+ #line 3465 "Python/bytecodes.c"
assert(oparg > 0);
top = Py_NewRef(bottom);
- #line 4785 "Python/generated_cases.c.h"
+ #line 4772 "Python/generated_cases.c.h"
STACK_GROW(1);
stack_pointer[-1] = top;
DISPATCH();
PyObject *rhs = stack_pointer[-1];
PyObject *lhs = stack_pointer[-2];
PyObject *res;
- #line 3473 "Python/bytecodes.c"
+ #line 3470 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyBinaryOpCache *cache = (_PyBinaryOpCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
assert((unsigned)oparg < Py_ARRAY_LENGTH(binary_ops));
assert(binary_ops[oparg]);
res = binary_ops[oparg](lhs, rhs);
- #line 4812 "Python/generated_cases.c.h"
+ #line 4799 "Python/generated_cases.c.h"
Py_DECREF(lhs);
Py_DECREF(rhs);
- #line 3488 "Python/bytecodes.c"
+ #line 3485 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
- #line 4817 "Python/generated_cases.c.h"
+ #line 4804 "Python/generated_cases.c.h"
STACK_SHRINK(1);
stack_pointer[-1] = res;
next_instr += 1;
TARGET(SWAP) {
PyObject *top = stack_pointer[-1];
PyObject *bottom = stack_pointer[-(2 + (oparg-2))];
- #line 3493 "Python/bytecodes.c"
+ #line 3490 "Python/bytecodes.c"
assert(oparg >= 2);
- #line 4829 "Python/generated_cases.c.h"
+ #line 4816 "Python/generated_cases.c.h"
stack_pointer[-1] = bottom;
stack_pointer[-(2 + (oparg-2))] = top;
DISPATCH();
}
TARGET(INSTRUMENTED_INSTRUCTION) {
- #line 3497 "Python/bytecodes.c"
+ #line 3494 "Python/bytecodes.c"
int next_opcode = _Py_call_instrumentation_instruction(
tstate, frame, next_instr-1);
if (next_opcode < 0) goto error;
assert(next_opcode > 0 && next_opcode < 256);
opcode = next_opcode;
DISPATCH_GOTO();
- #line 4848 "Python/generated_cases.c.h"
+ #line 4835 "Python/generated_cases.c.h"
}
TARGET(INSTRUMENTED_JUMP_FORWARD) {
- #line 3511 "Python/bytecodes.c"
+ #line 3508 "Python/bytecodes.c"
INSTRUMENTED_JUMP(next_instr-1, next_instr+oparg, PY_MONITORING_EVENT_JUMP);
- #line 4854 "Python/generated_cases.c.h"
+ #line 4841 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_JUMP_BACKWARD) {
- #line 3515 "Python/bytecodes.c"
+ #line 3512 "Python/bytecodes.c"
INSTRUMENTED_JUMP(next_instr-1, next_instr+1-oparg, PY_MONITORING_EVENT_JUMP);
- #line 4861 "Python/generated_cases.c.h"
+ #line 4848 "Python/generated_cases.c.h"
CHECK_EVAL_BREAKER();
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_TRUE) {
- #line 3520 "Python/bytecodes.c"
+ #line 3517 "Python/bytecodes.c"
PyObject *cond = POP();
int err = PyObject_IsTrue(cond);
Py_DECREF(cond);
assert(err == 0 || err == 1);
int offset = err*oparg;
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4876 "Python/generated_cases.c.h"
+ #line 4863 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_FALSE) {
- #line 3531 "Python/bytecodes.c"
+ #line 3528 "Python/bytecodes.c"
PyObject *cond = POP();
int err = PyObject_IsTrue(cond);
Py_DECREF(cond);
assert(err == 0 || err == 1);
int offset = (1-err)*oparg;
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4890 "Python/generated_cases.c.h"
+ #line 4877 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_NONE) {
- #line 3542 "Python/bytecodes.c"
+ #line 3539 "Python/bytecodes.c"
PyObject *value = POP();
_Py_CODEUNIT *here = next_instr-1;
int offset;
offset = 0;
}
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4907 "Python/generated_cases.c.h"
+ #line 4894 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_POP_JUMP_IF_NOT_NONE) {
- #line 3556 "Python/bytecodes.c"
+ #line 3553 "Python/bytecodes.c"
PyObject *value = POP();
_Py_CODEUNIT *here = next_instr-1;
int offset;
offset = oparg;
}
INSTRUMENTED_JUMP(here, next_instr + offset, PY_MONITORING_EVENT_BRANCH);
- #line 4924 "Python/generated_cases.c.h"
+ #line 4911 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(EXTENDED_ARG) {
- #line 3570 "Python/bytecodes.c"
+ #line 3567 "Python/bytecodes.c"
assert(oparg);
opcode = next_instr->op.code;
oparg = oparg << 8 | next_instr->op.arg;
PRE_DISPATCH_GOTO();
DISPATCH_GOTO();
- #line 4935 "Python/generated_cases.c.h"
+ #line 4922 "Python/generated_cases.c.h"
}
TARGET(CACHE) {
- #line 3578 "Python/bytecodes.c"
+ #line 3575 "Python/bytecodes.c"
assert(0 && "Executing a cache.");
Py_UNREACHABLE();
- #line 4942 "Python/generated_cases.c.h"
+ #line 4929 "Python/generated_cases.c.h"
}
TARGET(RESERVED) {
- #line 3583 "Python/bytecodes.c"
+ #line 3580 "Python/bytecodes.c"
assert(0 && "Executing RESERVED instruction.");
Py_UNREACHABLE();
- #line 4949 "Python/generated_cases.c.h"
+ #line 4936 "Python/generated_cases.c.h"
}