Skip to content

Commit 16db128

Browse files
cleanup
1 parent 6132746 commit 16db128

File tree

9 files changed

+473
-263
lines changed

9 files changed

+473
-263
lines changed

Makefile.pre.in

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1985,7 +1985,7 @@ Objects/mimalloc/page.o: $(srcdir)/Objects/mimalloc/page-queue.c
19851985
.PHONY: regen-cases
19861986
regen-cases: \
19871987
regen-opcode-ids regen-opcode-targets regen-uop-ids regen-opcode-metadata-py \
1988-
regen-generated-cases regen-executor-cases regen-optimizer-cases \
1988+
regen-generated-cases regen-generated-tail-call-handlers regen-executor-cases regen-optimizer-cases \
19891989
regen-opcode-metadata regen-uop-metadata
19901990

19911991
.PHONY: regen-opcode-ids
@@ -2018,6 +2018,12 @@ regen-generated-cases:
20182018
-o $(srcdir)/Python/generated_cases.c.h.new $(srcdir)/Python/bytecodes.c
20192019
$(UPDATE_FILE) $(srcdir)/Python/generated_cases.c.h $(srcdir)/Python/generated_cases.c.h.new
20202020

2021+
.PHONY: regen-generated-tail-call-handlers
2022+
regen-generated-tail-call-handlers:
2023+
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/cases_generator/tier1_tail_call_generator.py \
2024+
-o $(srcdir)/Python/generated_tail_call_handlers.c.h.new $(srcdir)/Python/bytecodes.c
2025+
$(UPDATE_FILE) $(srcdir)/Python/generated_tail_call_handlers.c.h $(srcdir)/Python/generated_tail_call_handlers.c.h.new
2026+
20212027
.PHONY: regen-executor-cases
20222028
regen-executor-cases:
20232029
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/cases_generator/tier2_generator.py \

Python/ceval.c

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -782,24 +782,24 @@ _PyObjectArray_Free(PyObject **array, PyObject **scratch)
782782
#endif
783783

784784
#ifdef Py_TAIL_CALL_INTERP
785-
#include "generated_cases_tail_call.c.h"
785+
#include "generated_tail_call_handlers.c.h"
786+
# ifdef LLTRACE
787+
static inline PyObject *
788+
_TAIL_CALL_shim(_PyInterpreterFrame *frame, _PyStackRef *stack_pointer,
789+
PyThreadState *tstate, _Py_CODEUNIT *next_instr, int oparg, _PyInterpreterFrame* entry_frame, int lltrace)
790+
{
791+
return (INSTRUCTION_TABLE[next_instr->op.code])(frame, stack_pointer, tstate, next_instr, next_instr->op.arg, entry_frame, lltrace);
792+
}
793+
# else
794+
static inline PyObject *
795+
_TAIL_CALL_shim(_PyInterpreterFrame *frame, _PyStackRef *stack_pointer,
796+
PyThreadState *tstate, _Py_CODEUNIT *next_instr, int oparg, _PyInterpreterFrame* entry_frame)
797+
{
798+
return (INSTRUCTION_TABLE[next_instr->op.code])(frame, stack_pointer, tstate, next_instr, next_instr->op.arg, entry_frame);
799+
}
800+
# endif
786801
#endif
787802

788-
#ifdef LLTRACE
789-
static inline PyObject *
790-
_TAIL_CALL_shim(_PyInterpreterFrame *frame, _PyStackRef *stack_pointer,
791-
PyThreadState *tstate, _Py_CODEUNIT *next_instr, int oparg, _PyInterpreterFrame* entry_frame, int lltrace)
792-
{
793-
return (INSTRUCTION_TABLE[next_instr->op.code])(frame, stack_pointer, tstate, next_instr, next_instr->op.arg, entry_frame, lltrace);
794-
}
795-
#else
796-
static inline PyObject *
797-
_TAIL_CALL_shim(_PyInterpreterFrame *frame, _PyStackRef *stack_pointer,
798-
PyThreadState *tstate, _Py_CODEUNIT *next_instr, int oparg, _PyInterpreterFrame* entry_frame)
799-
{
800-
return (INSTRUCTION_TABLE[next_instr->op.code])(frame, stack_pointer, tstate, next_instr, next_instr->op.arg, entry_frame);
801-
}
802-
#endif
803803

804804
PyObject* _Py_HOT_FUNCTION
805805
_PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int throwflag)

Python/executor_cases.c.h

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)