aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Python/generated_cases.c.h
diff options
context:
space:
mode:
Diffstat (limited to 'Python/generated_cases.c.h')
-rw-r--r--Python/generated_cases.c.h52
1 files changed, 9 insertions, 43 deletions
diff --git a/Python/generated_cases.c.h b/Python/generated_cases.c.h
index b8bc66b1488..7864647bc8d 100644
--- a/Python/generated_cases.c.h
+++ b/Python/generated_cases.c.h
@@ -461,13 +461,8 @@
for (int i = 2; i < code->co_nlocalsplus; i++) {
new_frame->localsplus[i] = NULL;
}
- _PyFrame_SetStackPointer(frame, stack_pointer);
JUMPBY(INLINE_CACHE_ENTRIES_BINARY_SUBSCR);
- frame->prev_instr = next_instr - 1;
- new_frame->previous = frame;
- frame = cframe.current_frame = new_frame;
- CALL_STAT_INC(inlined_py_calls);
- goto start_frame;
+ DISPATCH_INLINED(new_frame);
}
TARGET(LIST_APPEND) {
@@ -1942,13 +1937,8 @@
for (int i = 1; i < code->co_nlocalsplus; i++) {
new_frame->localsplus[i] = NULL;
}
- _PyFrame_SetStackPointer(frame, stack_pointer);
JUMPBY(INLINE_CACHE_ENTRIES_LOAD_ATTR);
- frame->prev_instr = next_instr - 1;
- new_frame->previous = frame;
- frame = cframe.current_frame = new_frame;
- CALL_STAT_INC(inlined_py_calls);
- goto start_frame;
+ DISPATCH_INLINED(new_frame);
}
TARGET(LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN) {
@@ -1982,13 +1972,8 @@
for (int i = 2; i < code->co_nlocalsplus; i++) {
new_frame->localsplus[i] = NULL;
}
- _PyFrame_SetStackPointer(frame, stack_pointer);
JUMPBY(INLINE_CACHE_ENTRIES_LOAD_ATTR);
- frame->prev_instr = next_instr - 1;
- new_frame->previous = frame;
- frame = cframe.current_frame = new_frame;
- CALL_STAT_INC(inlined_py_calls);
- goto start_frame;
+ DISPATCH_INLINED(new_frame);
}
TARGET(STORE_ATTR_INSTANCE_VALUE) {
@@ -2692,18 +2677,14 @@
DEOPT_IF(gen->gi_frame_state >= FRAME_EXECUTING, FOR_ITER);
STAT_INC(FOR_ITER, hit);
_PyInterpreterFrame *gen_frame = (_PyInterpreterFrame *)gen->gi_iframe;
- _PyFrame_SetStackPointer(frame, stack_pointer);
frame->yield_offset = oparg;
- JUMPBY(INLINE_CACHE_ENTRIES_FOR_ITER + oparg);
- assert(_Py_OPCODE(*next_instr) == END_FOR);
- frame->prev_instr = next_instr - 1;
_PyFrame_StackPush(gen_frame, Py_NewRef(Py_None));
gen->gi_frame_state = FRAME_EXECUTING;
gen->gi_exc_state.previous_item = tstate->exc_info;
tstate->exc_info = &gen->gi_exc_state;
- gen_frame->previous = frame;
- frame = cframe.current_frame = gen_frame;
- goto start_frame;
+ JUMPBY(INLINE_CACHE_ENTRIES_FOR_ITER + oparg);
+ assert(_Py_OPCODE(*next_instr) == END_FOR);
+ DISPATCH_INLINED(gen_frame);
}
TARGET(BEFORE_ASYNC_WITH) {
@@ -2983,13 +2964,8 @@
if (new_frame == NULL) {
goto error;
}
- _PyFrame_SetStackPointer(frame, stack_pointer);
JUMPBY(INLINE_CACHE_ENTRIES_CALL);
- frame->prev_instr = next_instr - 1;
- new_frame->previous = frame;
- cframe.current_frame = frame = new_frame;
- CALL_STAT_INC(inlined_py_calls);
- goto start_frame;
+ DISPATCH_INLINED(new_frame);
}
/* Callable is not a normal Python function */
PyObject *res;
@@ -3038,7 +3014,6 @@
DEOPT_IF(!_PyThreadState_HasStackSpace(tstate, code->co_framesize), CALL);
STAT_INC(CALL, hit);
_PyInterpreterFrame *new_frame = _PyFrame_PushUnchecked(tstate, func);
- CALL_STAT_INC(inlined_py_calls);
STACK_SHRINK(argcount);
for (int i = 0; i < argcount; i++) {
new_frame->localsplus[i] = stack_pointer[i];
@@ -3047,12 +3022,8 @@
new_frame->localsplus[i] = NULL;
}
STACK_SHRINK(2-is_meth);
- _PyFrame_SetStackPointer(frame, stack_pointer);
JUMPBY(INLINE_CACHE_ENTRIES_CALL);
- frame->prev_instr = next_instr - 1;
- new_frame->previous = frame;
- frame = cframe.current_frame = new_frame;
- goto start_frame;
+ DISPATCH_INLINED(new_frame);
}
TARGET(CALL_PY_WITH_DEFAULTS) {
@@ -3072,7 +3043,6 @@
DEOPT_IF(!_PyThreadState_HasStackSpace(tstate, code->co_framesize), CALL);
STAT_INC(CALL, hit);
_PyInterpreterFrame *new_frame = _PyFrame_PushUnchecked(tstate, func);
- CALL_STAT_INC(inlined_py_calls);
STACK_SHRINK(argcount);
for (int i = 0; i < argcount; i++) {
new_frame->localsplus[i] = stack_pointer[i];
@@ -3086,12 +3056,8 @@
new_frame->localsplus[i] = NULL;
}
STACK_SHRINK(2-is_meth);
- _PyFrame_SetStackPointer(frame, stack_pointer);
JUMPBY(INLINE_CACHE_ENTRIES_CALL);
- frame->prev_instr = next_instr - 1;
- new_frame->previous = frame;
- frame = cframe.current_frame = new_frame;
- goto start_frame;
+ DISPATCH_INLINED(new_frame);
}
TARGET(CALL_NO_KW_TYPE_1) {