]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-137838: Add CI for no-opt JIT (#139081)
authorDonghee Na <donghee.na@python.org>
Thu, 18 Sep 2025 10:46:03 +0000 (11:46 +0100)
committerGitHub <noreply@github.com>
Thu, 18 Sep 2025 10:46:03 +0000 (11:46 +0100)
* gh-137838: Add CI for no-opt JIT

* nit

.github/workflows/jit.yml

index adec905df4f762f3bd7de5cc2b05822f74033e65..52f7d0d2b3df95cdb552a1f2dc40ff7dd73f14b6 100644 (file)
@@ -134,6 +134,33 @@ jobs:
           make all --jobs 4
           ./python -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3
 
+  no-opt-jit:
+    name: JIT without optimizations (Debug)
+    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
+        run: |
+          sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" ./llvm.sh ${{ matrix.llvm }}
+          export PATH="$(llvm-config-${{ matrix.llvm }} --bindir):$PATH"
+          ./configure --enable-experimental-jit --with-pydebug
+          make all --jobs 4
+      - name: Run tests without optimizations
+        run: |
+          PYTHON_UOPS_OPTIMIZE=0 ./python -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3
+
   # XXX: GH-133171
   # jit-with-disabled-gil:
   #   name: Free-Threaded (Debug)