mirror of https://github.com/python/cpython.git
gh-129819: Allow tier2/JIT and tailcall (GH-129820)
This commit is contained in:
parent
11bb08e4ec
commit
1b27f36eb0
|
@ -0,0 +1 @@
|
|||
Allow building the JIT with the tailcall interpreter.
|
|
@ -397,7 +397,7 @@ do { \
|
|||
stack_pointer = _PyFrame_GetStackPointer(frame); \
|
||||
if (next_instr == NULL) { \
|
||||
next_instr = frame->instr_ptr; \
|
||||
goto error; \
|
||||
JUMP_TO_LABEL(error); \
|
||||
} \
|
||||
DISPATCH(); \
|
||||
} while (0)
|
||||
|
|
|
@ -29284,18 +29284,6 @@ esac
|
|||
fi
|
||||
|
||||
|
||||
# Do not enable tail-calling interpreter if tier 2 is enabled.
|
||||
if ${tier2_flags:+false} :
|
||||
then :
|
||||
|
||||
case "$ac_cv_tail_call" in yes*)
|
||||
|
||||
printf "%s\n" "#define Py_TAIL_CALL_INTERP 1" >>confdefs.h
|
||||
|
||||
esac
|
||||
|
||||
fi
|
||||
|
||||
|
||||
case $ac_sys_system in
|
||||
AIX*)
|
||||
|
|
13
configure.ac
13
configure.ac
|
@ -7033,19 +7033,6 @@ fi
|
|||
],
|
||||
[AC_MSG_RESULT([no value specified])])
|
||||
|
||||
# Do not enable tail-calling interpreter if tier 2 is enabled.
|
||||
AS_VAR_IF(
|
||||
[tier2_flags],
|
||||
[],
|
||||
[
|
||||
case "$ac_cv_tail_call" in yes*)
|
||||
AC_DEFINE([Py_TAIL_CALL_INTERP], [1],
|
||||
[Define if the C compiler supports efficient proper tail calls.])
|
||||
esac
|
||||
],
|
||||
[]
|
||||
)
|
||||
|
||||
|
||||
case $ac_sys_system in
|
||||
AIX*)
|
||||
|
|
|
@ -1718,7 +1718,7 @@
|
|||
/* The version of SunOS/Solaris as reported by `uname -r' without the dot. */
|
||||
#undef Py_SUNOS_VERSION
|
||||
|
||||
/* Define if the C compiler supports efficient proper tail calls. */
|
||||
/* Define if you want to use tail-calling interpreters in CPython. */
|
||||
#undef Py_TAIL_CALL_INTERP
|
||||
|
||||
/* Define if you want to enable tracing references for debugging purpose */
|
||||
|
|
Loading…
Reference in New Issue