]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-142913: Export JIT functions for _testinternalcapi (#143958)
authorKen Jin <kenjin@python.org>
Sat, 17 Jan 2026 13:31:38 +0000 (21:31 +0800)
committerGitHub <noreply@github.com>
Sat, 17 Jan 2026 13:31:38 +0000 (13:31 +0000)
* Export JIT functions for _testinternalcapi

* Add testinternalcapi to paths to run JIT CI on

.github/workflows/jit.yml
Include/internal/pycore_optimizer.h

index a6bade2c044f809ae45c572365d18a90fa8541c6..cd6e9875d282d2eae4bd38f6ab52b70e0397a080 100644 (file)
@@ -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'
index b4d19eb69511d2f8c3dcf35513709dc5d9a6f72b..5f92a86f813aae565989334f9d0ad3f70e1fe36b 100644 (file)
@@ -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);