From 7e28ae550f31261fac57363e251b715c17441ca3 Mon Sep 17 00:00:00 2001 From: Ken Jin Date: Sat, 17 Jan 2026 21:31:38 +0800 Subject: [PATCH] gh-142913: Export JIT functions for _testinternalcapi (#143958) * Export JIT functions for _testinternalcapi * Add testinternalcapi to paths to run JIT CI on --- .github/workflows/jit.yml | 2 ++ Include/internal/pycore_optimizer.h | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/jit.yml b/.github/workflows/jit.yml index a6bade2c044f..cd6e9875d282 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 b4d19eb69511..5f92a86f813a 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); -- 2.47.3