[llvm] [llvm-ir2vec] Automating ir2vec python bindings testing in llvm CI (PR #194593)

Nishant Sachdeva via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 29 00:36:37 PDT 2026


https://github.com/nishant-sachdeva updated https://github.com/llvm/llvm-project/pull/194593

>From 913cc6a89eb5b492d0c1c4b23c179e68d9b6dd48 Mon Sep 17 00:00:00 2001
From: nishant_sachdeva <nishant.sachdeva at research.iiit.ac.in>
Date: Tue, 28 Apr 2026 16:18:33 +0530
Subject: [PATCH 1/4] Automating ir2vec python bindings testing in llvm CI

---
 .ci/monolithic-linux.sh | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.ci/monolithic-linux.sh b/.ci/monolithic-linux.sh
index 29b0bdbd0e37b..7134973ca10b5 100755
--- a/.ci/monolithic-linux.sh
+++ b/.ci/monolithic-linux.sh
@@ -65,6 +65,7 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
       -D CMAKE_DISABLE_PRECOMPILE_HEADERS=ON \
       -D LIBCXX_CXX_ABI=libcxxabi \
       -D MLIR_ENABLE_BINDINGS_PYTHON=ON \
+      -D LLVM_IR2VEC_ENABLE_PYTHON_BINDINGS=ON \
       -D LLDB_ENABLE_PYTHON=ON \
       -D LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS=ON \
       -D CMAKE_INSTALL_PREFIX="${INSTALL_DIR}" \

>From d4eb70b13ca69c1d2f404a7759f31fbe269f89e9 Mon Sep 17 00:00:00 2001
From: nishant_sachdeva <nishant.sachdeva at research.iiit.ac.in>
Date: Tue, 28 Apr 2026 16:24:26 +0530
Subject: [PATCH 2/4] Adding requirements.txt file with nanobind for ir2vec
 python bindings

---
 llvm/tools/llvm-ir2vec/Bindings/requirements.txt | 2 ++
 1 file changed, 2 insertions(+)
 create mode 100644 llvm/tools/llvm-ir2vec/Bindings/requirements.txt

diff --git a/llvm/tools/llvm-ir2vec/Bindings/requirements.txt b/llvm/tools/llvm-ir2vec/Bindings/requirements.txt
new file mode 100644
index 0000000000000..f9f555954f326
--- /dev/null
+++ b/llvm/tools/llvm-ir2vec/Bindings/requirements.txt
@@ -0,0 +1,2 @@
+# BUILD dependencies
+nanobind>=2.9, <3.0
\ No newline at end of file

>From 3f73e9018f478a30d23eb0bfd18b5a9a0835b3d7 Mon Sep 17 00:00:00 2001
From: nishant_sachdeva <nishant.sachdeva at research.iiit.ac.in>
Date: Tue, 28 Apr 2026 16:26:11 +0530
Subject: [PATCH 3/4] Nit commit - formatting fixup

---
 llvm/tools/llvm-ir2vec/Bindings/requirements.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/llvm/tools/llvm-ir2vec/Bindings/requirements.txt b/llvm/tools/llvm-ir2vec/Bindings/requirements.txt
index f9f555954f326..f5ea093068a2b 100644
--- a/llvm/tools/llvm-ir2vec/Bindings/requirements.txt
+++ b/llvm/tools/llvm-ir2vec/Bindings/requirements.txt
@@ -1,2 +1,2 @@
 # BUILD dependencies
-nanobind>=2.9, <3.0
\ No newline at end of file
+nanobind>=2.9, <3.0

>From 47287203ad50af21ef7d38ab39e1debcd02f8da5 Mon Sep 17 00:00:00 2001
From: nishant_sachdeva <nishant.sachdeva at research.iiit.ac.in>
Date: Wed, 29 Apr 2026 13:03:10 +0530
Subject: [PATCH 4/4] Adding ir2vec target to lllvm test depends in order to
 build the python bindings executable

---
 llvm/test/CMakeLists.txt | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/llvm/test/CMakeLists.txt b/llvm/test/CMakeLists.txt
index a027cd754135c..6254db779801c 100644
--- a/llvm/test/CMakeLists.txt
+++ b/llvm/test/CMakeLists.txt
@@ -249,6 +249,10 @@ if (LLVM_INCLUDE_SPIRV_TOOLS_TESTS)
   list(APPEND LLVM_TEST_DEPENDS spirv-link)
 endif()
 
+if(LLVM_IR2VEC_TEST_PYTHON_BINDINGS)
+  list(APPEND LLVM_TEST_DEPENDS ir2vec)
+endif()
+
 add_custom_target(llvm-test-depends DEPENDS ${LLVM_TEST_DEPENDS} UnitTests)
 set_target_properties(llvm-test-depends PROPERTIES FOLDER "LLVM/Tests")
 



More information about the llvm-commits mailing list