[llvm] [llvm] Guard CGTestPlugin folder under LLVM_ENABLE_PLUGINS uniformly (NFC) (PR #225362)

Stefan Gränitz via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 22 06:18:17 PDT 2026


https://github.com/weliveindetail updated https://github.com/llvm/llvm-project/pull/225362

>From dbdee1cf8f639e7f0a80444def7ffd84c24474b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stefan=20Gr=C3=A4nitz?= <stefan.graenitz at gmail.com>
Date: Tue, 22 Sep 2026 10:58:15 +0200
Subject: [PATCH 1/2] [llvm] Guard CGTestPlugin folder under
 LLVM_ENABLE_PLUGINS uniformly (NFC)

---
 llvm/test/Other/codegen-plugin-loading.ll     |  2 +-
 .../CGPluginTest/Plugin/CMakeLists.txt        | 22 +++++++++----------
 .../CodeGen/CGPluginTest/PluginTest.cpp       | 10 ---------
 llvm/unittests/CodeGen/CMakeLists.txt         |  5 ++++-
 4 files changed, 15 insertions(+), 24 deletions(-)

diff --git a/llvm/test/Other/codegen-plugin-loading.ll b/llvm/test/Other/codegen-plugin-loading.ll
index cfbd239470ccb..0e2af7757696c 100644
--- a/llvm/test/Other/codegen-plugin-loading.ll
+++ b/llvm/test/Other/codegen-plugin-loading.ll
@@ -1,5 +1,5 @@
 ; RUN: llc -load-pass-plugin %llvmshlibdir/CGTestPlugin%pluginext %s -o - | FileCheck %s
-; REQUIRES: native, system-linux, llvm-dylib
+; REQUIRES: native, system-linux, llvm-dylib, plugins
 
 ; CHECK: CodeGen Test Pass running on main
 define void @main() {
diff --git a/llvm/unittests/CodeGen/CGPluginTest/Plugin/CMakeLists.txt b/llvm/unittests/CodeGen/CGPluginTest/Plugin/CMakeLists.txt
index 6cd2e15d2968c..8c1699e007dbc 100644
--- a/llvm/unittests/CodeGen/CGPluginTest/Plugin/CMakeLists.txt
+++ b/llvm/unittests/CodeGen/CGPluginTest/Plugin/CMakeLists.txt
@@ -1,14 +1,12 @@
-if (NOT WIN32 AND NOT CYGWIN)
-  unset(LLVM_LINK_COMPONENTS)
-  add_llvm_library(CGTestPlugin MODULE BUILDTREE_ONLY
-    CodeGenTestPass.cpp
-    Plugin.cpp
+unset(LLVM_LINK_COMPONENTS)
+add_llvm_library(CGTestPlugin MODULE BUILDTREE_ONLY
+  CodeGenTestPass.cpp
+  Plugin.cpp
 
-    DEPENDS
-    intrinsics_gen
-    vt_gen
-    )
+  DEPENDS
+  intrinsics_gen
+  vt_gen
+  )
 
-  set_target_properties(CGTestPlugin PROPERTIES FOLDER "Tests")
-  add_dependencies(CGPluginTest CGTestPlugin)
-endif ()
+set_target_properties(CGTestPlugin PROPERTIES FOLDER "Tests")
+add_dependencies(CGPluginTest CGTestPlugin)
diff --git a/llvm/unittests/CodeGen/CGPluginTest/PluginTest.cpp b/llvm/unittests/CodeGen/CGPluginTest/PluginTest.cpp
index 3e8be11c3433f..260f69c54e6d2 100644
--- a/llvm/unittests/CodeGen/CGPluginTest/PluginTest.cpp
+++ b/llvm/unittests/CodeGen/CGPluginTest/PluginTest.cpp
@@ -37,11 +37,6 @@ class CGPluginTests : public testing::Test {
 } // namespace llvm
 
 TEST_F(CGPluginTests, LoadPlugin) {
-#if !defined(LLVM_ENABLE_PLUGINS)
-  // Skip the test if plugins are disabled.
-  GTEST_SKIP();
-#endif
-
   auto PluginPath{std::string{"CGTestPlugin"} + LLVM_PLUGIN_EXT};
 
   std::string Error;
@@ -51,11 +46,6 @@ TEST_F(CGPluginTests, LoadPlugin) {
 }
 
 TEST_F(CGPluginTests, ExecuteCallback) {
-#if !defined(LLVM_ENABLE_PLUGINS)
-  // Skip the test if plugins are disabled.
-  GTEST_SKIP();
-#endif
-
   volatile bool CallbackExecuted = false;
   volatile bool MPassExecuted = false;
 
diff --git a/llvm/unittests/CodeGen/CMakeLists.txt b/llvm/unittests/CodeGen/CMakeLists.txt
index c192672e1a093..ea8028f4cf979 100644
--- a/llvm/unittests/CodeGen/CMakeLists.txt
+++ b/llvm/unittests/CodeGen/CMakeLists.txt
@@ -59,6 +59,9 @@ add_llvm_unittest(CodeGenTests
   )
 
 add_subdirectory(GlobalISel)
-add_subdirectory(CGPluginTest)
+
+if (LLVM_ENABLE_PLUGINS)
+  add_subdirectory(CGPluginTest)
+endif()
 
 target_link_libraries(CodeGenTests PRIVATE LLVMTestingSupport)

>From 2b90099ea69b5386f2592b0083d0e33e1d51b2c1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stefan=20Gr=C3=A4nitz?= <stefan.graenitz at gmail.com>
Date: Tue, 22 Sep 2026 15:08:33 +0200
Subject: [PATCH 2/2] Add CGTestPlugin to LLVM_TEST_DEPENDS and move test to
 Feature/codegen-plugin-legacy.ll

---
 llvm/test/CMakeLists.txt                                      | 4 ++++
 .../codegen-plugin-legacy.ll}                                 | 0
 2 files changed, 4 insertions(+)
 rename llvm/test/{Other/codegen-plugin-loading.ll => Feature/codegen-plugin-legacy.ll} (100%)

diff --git a/llvm/test/CMakeLists.txt b/llvm/test/CMakeLists.txt
index 6c411e9fa99c0..18f176c3fe17f 100644
--- a/llvm/test/CMakeLists.txt
+++ b/llvm/test/CMakeLists.txt
@@ -203,6 +203,10 @@ if (TARGET llvm-calc-occupancy)
   list(APPEND LLVM_TEST_DEPENDS llvm-calc-occupancy)
 endif ()
 
+if (TARGET CGTestPlugin)
+  list(APPEND LLVM_TEST_DEPENDS CGTestPlugin)
+endif()
+
 if(LLVM_INCLUDE_EXAMPLES)
   list(APPEND LLVM_TEST_DEPENDS
     Kaleidoscope-Ch3
diff --git a/llvm/test/Other/codegen-plugin-loading.ll b/llvm/test/Feature/codegen-plugin-legacy.ll
similarity index 100%
rename from llvm/test/Other/codegen-plugin-loading.ll
rename to llvm/test/Feature/codegen-plugin-legacy.ll



More information about the llvm-commits mailing list