[Codegen][CPU] Rename LLVMCPU/Builtins -> builtins to mirror GPU plugin layout. (#24586)
The GPU target plugin keeps all embedded-bitcode builtins under a single
lowercase `builtins/` directory (compiler/plugins/target/ROCM/builtins/,
with `ukernel/`, `mlir_ukernel/`, ... as subdirs). LLVMCPU instead had a
capital `Builtins/`. That capital directory collides, on
case-insensitive filesystems (Windows, macOS), with a new lowercase
`builtins/` we want to add for the LLVMCPU C-ukernel framework -- the
collision clobbers the CMake `Builtins` target and breaks the MSVC
build. Lowercase the directory to match the GPU plugin layout and make
room for `builtins/ukernel/`.
Pure directory rename plus include-path / dep / generated-CMake updates;
no functional change.
Progress towards https://github.com/iree-org/iree/issues/24574.
Signed-off-by: Benoit Jacob <jacob.benoit.1@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
diff --git a/compiler/plugins/target/LLVMCPU/BUILD.bazel b/compiler/plugins/target/LLVMCPU/BUILD.bazel
index 2b931e7..8181ef5 100644
--- a/compiler/plugins/target/LLVMCPU/BUILD.bazel
+++ b/compiler/plugins/target/LLVMCPU/BUILD.bazel
@@ -31,7 +31,7 @@
":LLVMTargetOptions",
":LinkerTool",
":StaticLibraryGenerator",
- "//compiler/plugins/target/LLVMCPU/Builtins",
+ "//compiler/plugins/target/LLVMCPU/builtins:Builtins",
"//compiler/src/iree/compiler/Codegen/Common",
"//compiler/src/iree/compiler/Codegen/Dialect/CPU/IR:IREECPUDialect",
"//compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR:IREECodegenDialect",
diff --git a/compiler/plugins/target/LLVMCPU/CMakeLists.txt b/compiler/plugins/target/LLVMCPU/CMakeLists.txt
index b0cb849..dc9e1d6 100644
--- a/compiler/plugins/target/LLVMCPU/CMakeLists.txt
+++ b/compiler/plugins/target/LLVMCPU/CMakeLists.txt
@@ -68,7 +68,7 @@
iree::compiler::Dialect::Util::IR
iree::compiler::PluginAPI
iree::compiler::Utils
- iree::compiler::plugins::target::LLVMCPU::Builtins
+ iree::compiler::plugins::target::LLVMCPU::builtins::Builtins
PUBLIC
)
diff --git a/compiler/plugins/target/LLVMCPU/LLVMCPUTarget.cpp b/compiler/plugins/target/LLVMCPU/LLVMCPUTarget.cpp
index 6e2f079..e5334da 100644
--- a/compiler/plugins/target/LLVMCPU/LLVMCPUTarget.cpp
+++ b/compiler/plugins/target/LLVMCPU/LLVMCPUTarget.cpp
@@ -6,14 +6,14 @@
#include <cstdlib>
-#include "compiler/plugins/target/LLVMCPU/Builtins/Device.h"
-#include "compiler/plugins/target/LLVMCPU/Builtins/Musl.h"
-#include "compiler/plugins/target/LLVMCPU/Builtins/UKernel.h"
#include "compiler/plugins/target/LLVMCPU/LLVMIRPasses.h"
#include "compiler/plugins/target/LLVMCPU/LLVMTargetOptions.h"
#include "compiler/plugins/target/LLVMCPU/LibraryBuilder.h"
#include "compiler/plugins/target/LLVMCPU/LinkerTool.h"
#include "compiler/plugins/target/LLVMCPU/StaticLibraryGenerator.h"
+#include "compiler/plugins/target/LLVMCPU/builtins/Device.h"
+#include "compiler/plugins/target/LLVMCPU/builtins/Musl.h"
+#include "compiler/plugins/target/LLVMCPU/builtins/UKernel.h"
#include "iree/compiler/Codegen/Common/Passes.h"
#include "iree/compiler/Codegen/Dialect/CPU/IR/IREECPUDialect.h"
#include "iree/compiler/Codegen/Dialect/CPU/IR/IREECPUTypes.h"
diff --git a/compiler/plugins/target/LLVMCPU/Builtins/BUILD.bazel b/compiler/plugins/target/LLVMCPU/builtins/BUILD.bazel
similarity index 100%
rename from compiler/plugins/target/LLVMCPU/Builtins/BUILD.bazel
rename to compiler/plugins/target/LLVMCPU/builtins/BUILD.bazel
diff --git a/compiler/plugins/target/LLVMCPU/Builtins/CMakeLists.txt b/compiler/plugins/target/LLVMCPU/builtins/CMakeLists.txt
similarity index 94%
rename from compiler/plugins/target/LLVMCPU/Builtins/CMakeLists.txt
rename to compiler/plugins/target/LLVMCPU/builtins/CMakeLists.txt
index 3f05b7d..5737b9b 100644
--- a/compiler/plugins/target/LLVMCPU/Builtins/CMakeLists.txt
+++ b/compiler/plugins/target/LLVMCPU/builtins/CMakeLists.txt
@@ -1,6 +1,6 @@
################################################################################
# Autogenerated by build_tools/bazel_to_cmake/bazel_to_cmake.py from #
-# compiler/plugins/target/LLVMCPU/Builtins/BUILD.bazel #
+# compiler/plugins/target/LLVMCPU/builtins/BUILD.bazel #
# #
# Use iree_cmake_extra_content from iree/build_defs.oss.bzl to add arbitrary #
# CMake-only content. #
diff --git a/compiler/plugins/target/LLVMCPU/Builtins/Device.cpp b/compiler/plugins/target/LLVMCPU/builtins/Device.cpp
similarity index 98%
rename from compiler/plugins/target/LLVMCPU/Builtins/Device.cpp
rename to compiler/plugins/target/LLVMCPU/builtins/Device.cpp
index 0689fbd..28b62ee 100644
--- a/compiler/plugins/target/LLVMCPU/Builtins/Device.cpp
+++ b/compiler/plugins/target/LLVMCPU/builtins/Device.cpp
@@ -4,7 +4,7 @@
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-#include "compiler/plugins/target/LLVMCPU/Builtins/Device.h"
+#include "compiler/plugins/target/LLVMCPU/builtins/Device.h"
#include "iree/builtins/device/libdevice_bitcode.h"
#include "llvm/Bitcode/BitcodeReader.h"
diff --git a/compiler/plugins/target/LLVMCPU/Builtins/Device.h b/compiler/plugins/target/LLVMCPU/builtins/Device.h
similarity index 100%
rename from compiler/plugins/target/LLVMCPU/Builtins/Device.h
rename to compiler/plugins/target/LLVMCPU/builtins/Device.h
diff --git a/compiler/plugins/target/LLVMCPU/Builtins/Musl.cpp b/compiler/plugins/target/LLVMCPU/builtins/Musl.cpp
similarity index 96%
rename from compiler/plugins/target/LLVMCPU/Builtins/Musl.cpp
rename to compiler/plugins/target/LLVMCPU/builtins/Musl.cpp
index 0189438..b3aa133 100644
--- a/compiler/plugins/target/LLVMCPU/Builtins/Musl.cpp
+++ b/compiler/plugins/target/LLVMCPU/builtins/Musl.cpp
@@ -4,7 +4,7 @@
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-#include "compiler/plugins/target/LLVMCPU/Builtins/Musl.h"
+#include "compiler/plugins/target/LLVMCPU/builtins/Musl.h"
#include "iree/builtins/musl/bin/libmusl.h"
#include "llvm/Bitcode/BitcodeReader.h"
diff --git a/compiler/plugins/target/LLVMCPU/Builtins/Musl.h b/compiler/plugins/target/LLVMCPU/builtins/Musl.h
similarity index 100%
rename from compiler/plugins/target/LLVMCPU/Builtins/Musl.h
rename to compiler/plugins/target/LLVMCPU/builtins/Musl.h
diff --git a/compiler/plugins/target/LLVMCPU/Builtins/UKernel.cpp b/compiler/plugins/target/LLVMCPU/builtins/UKernel.cpp
similarity index 97%
rename from compiler/plugins/target/LLVMCPU/Builtins/UKernel.cpp
rename to compiler/plugins/target/LLVMCPU/builtins/UKernel.cpp
index bbb2922..f216c0f 100644
--- a/compiler/plugins/target/LLVMCPU/Builtins/UKernel.cpp
+++ b/compiler/plugins/target/LLVMCPU/builtins/UKernel.cpp
@@ -4,7 +4,7 @@
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-#include "compiler/plugins/target/LLVMCPU/Builtins/UKernel.h"
+#include "compiler/plugins/target/LLVMCPU/builtins/UKernel.h"
#include "iree/builtins/ukernel/ukernel_bitcode.h"
#include "iree/compiler/Codegen/Utils/Utils.h"
diff --git a/compiler/plugins/target/LLVMCPU/Builtins/UKernel.h b/compiler/plugins/target/LLVMCPU/builtins/UKernel.h
similarity index 100%
rename from compiler/plugins/target/LLVMCPU/Builtins/UKernel.h
rename to compiler/plugins/target/LLVMCPU/builtins/UKernel.h