From cdcc3f46afa64b57f73984e11a252b2e3e20dbd8 Mon Sep 17 00:00:00 2001 From: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com> Date: Sat, 1 Nov 2025 17:05:38 +0000 Subject: [PATCH 1/3] Test tailcall and JIT in CI --- .github/workflows/jit.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.github/workflows/jit.yml b/.github/workflows/jit.yml index c32bf4fd63cc8f..add698fb3648fc 100644 --- a/.github/workflows/jit.yml +++ b/.github/workflows/jit.yml @@ -183,3 +183,30 @@ 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 + - name: Run tests + run: | + /python -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3 From 95a46e15b7d0878086549dcce7e811fdef2902ad Mon Sep 17 00:00:00 2001 From: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com> Date: Sat, 1 Nov 2025 17:06:04 +0000 Subject: [PATCH 2/3] add newline --- .github/workflows/jit.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/jit.yml b/.github/workflows/jit.yml index add698fb3648fc..dccee67da4087c 100644 --- a/.github/workflows/jit.yml +++ b/.github/workflows/jit.yml @@ -210,3 +210,4 @@ jobs: - name: Run tests run: | /python -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3 + From 585053e5fd259cd3ff2bb346057a0d541d7d5d29 Mon Sep 17 00:00:00 2001 From: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com> Date: Sat, 1 Nov 2025 17:34:57 +0000 Subject: [PATCH 3/3] Update jit.yml --- .github/workflows/jit.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/jit.yml b/.github/workflows/jit.yml index dccee67da4087c..b0a110c09c0b08 100644 --- a/.github/workflows/jit.yml +++ b/.github/workflows/jit.yml @@ -207,7 +207,3 @@ jobs: 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 - - name: Run tests - run: | - /python -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3 -