]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-140889: Test tailcall and JIT in CI (GH-140891)
authorKen Jin <kenjin@python.org>
Mon, 3 Nov 2025 19:07:55 +0000 (03:07 +0800)
committerGitHub <noreply@github.com>
Mon, 3 Nov 2025 19:07:55 +0000 (19:07 +0000)
.github/workflows/jit.yml

index 151b17e8442582d9946920a54acd2cb72d4b9c63..40d8b74e9827cf6d06ba958f45861e0ee3b4d638 100644 (file)
@@ -183,3 +183,27 @@ jobs:
       - name: Run tests without optimizations
         run: |
           PYTHON_UOPS_OPTIMIZE=0 ./python -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3
+
+  tail-call-jit:
+    name: JIT with tail calling interpreter
+    needs: interpreter
+    runs-on: ubuntu-24.04
+    timeout-minutes: 90
+    strategy:
+      fail-fast: false
+      matrix:
+        llvm:
+          - 19
+    steps:
+      - uses: actions/checkout@v4
+        with:
+          persist-credentials: false
+      - uses: actions/setup-python@v5
+        with:
+          python-version: '3.11'
+      - name: Build with JIT and tailcall
+        run: |
+          sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" ./llvm.sh ${{ matrix.llvm }}
+          export PATH="$(llvm-config-${{ matrix.llvm }} --bindir):$PATH"
+          CC=clang-${{ matrix.llvm }} ./configure --enable-experimental-jit --with-tail-call-interp --with-pydebug
+          make all --jobs 4