https://github.com/python/cpython/commit/7e28ae550f31261fac57363e251b715c17441ca3
commit: 7e28ae550f31261fac57363e251b715c17441ca3
branch: main
author: Ken Jin <[email protected]>
committer: Fidget-Spinner <[email protected]>
date: 2026-01-17T13:31:38Z
summary:
gh-142913: Export JIT functions for _testinternalcapi (#143958)
* Export JIT functions for _testinternalcapi
* Add testinternalcapi to paths to run JIT CI on
files:
M .github/workflows/jit.yml
M Include/internal/pycore_optimizer.h
diff --git a/.github/workflows/jit.yml b/.github/workflows/jit.yml
index a6bade2c044f80..cd6e9875d282d2 100644
--- a/.github/workflows/jit.yml
+++ b/.github/workflows/jit.yml
@@ -7,6 +7,7 @@ on:
- 'Python/optimizer*.c'
- 'Python/executor_cases.c.h'
- 'Python/optimizer_cases.c.h'
+ - '**_testinternalcapi**'
- '!Python/perf_jit_trampoline.c'
- '!**/*.md'
- '!**/*.ini'
@@ -17,6 +18,7 @@ on:
- 'Python/optimizer*.c'
- 'Python/executor_cases.c.h'
- 'Python/optimizer_cases.c.h'
+ - '**_testinternalcapi**'
- '!Python/perf_jit_trampoline.c'
- '!**/*.md'
- '!**/*.ini'
diff --git a/Include/internal/pycore_optimizer.h
b/Include/internal/pycore_optimizer.h
index b4d19eb69511d2..5f92a86f813aae 100644
--- a/Include/internal/pycore_optimizer.h
+++ b/Include/internal/pycore_optimizer.h
@@ -225,7 +225,7 @@ PyAPI_FUNC(int) _PyDumpExecutors(FILE *out);
PyAPI_FUNC(void) _Py_ClearExecutorDeletionList(PyInterpreterState *interp);
#endif
-int _PyJit_translate_single_bytecode_to_trace(PyThreadState *tstate,
_PyInterpreterFrame *frame, _Py_CODEUNIT *next_instr, int stop_tracing_opcode);
+PyAPI_FUNC(int) _PyJit_translate_single_bytecode_to_trace(PyThreadState
*tstate, _PyInterpreterFrame *frame, _Py_CODEUNIT *next_instr, int
stop_tracing_opcode);
PyAPI_FUNC(int)
_PyJit_TryInitializeTracing(PyThreadState *tstate, _PyInterpreterFrame *frame,
@@ -233,7 +233,7 @@ _PyJit_TryInitializeTracing(PyThreadState *tstate,
_PyInterpreterFrame *frame,
_Py_CODEUNIT *close_loop_instr, int curr_stackdepth, int chain_depth,
_PyExitData *exit,
int oparg, _PyExecutorObject *current_executor);
-void _PyJit_FinalizeTracing(PyThreadState *tstate, int err);
+PyAPI_FUNC(void) _PyJit_FinalizeTracing(PyThreadState *tstate, int err);
void _PyJit_TracerFree(_PyThreadStateImpl *_tstate);
void _PyJit_Tracer_InvalidateDependency(PyThreadState *old_tstate, void *obj);
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]