Skip to content

[NFC][clang] Rename clang/lib/CodeGen/TargetBuiltins/* files to avoid build warnings on macOS #149974

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

yronglin
Copy link
Contributor

@yronglin yronglin commented Jul 22, 2025

This MR rename files in clang/lib/CodeGen/TargetBuiltins/* to avoid build warnings on macOS.

[2911/2924] Linking CXX static library lib/libclangCodeGen.a
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'AMDGPU.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/AMDGPU.cpp.o(AMDGPU.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/AMDGPU.cpp.o(AMDGPU.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'ARM.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/ARM.cpp.o(ARM.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/ARM.cpp.o(ARM.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'DirectX.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/DirectX.cpp.o(DirectX.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/DirectX.cpp.o(DirectX.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'Hexagon.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/Hexagon.cpp.o(Hexagon.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/Hexagon.cpp.o(Hexagon.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'NVPTX.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/NVPTX.cpp.o(NVPTX.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/NVPTX.cpp.o(NVPTX.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'PPC.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/PPC.cpp.o(PPC.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/PPC.cpp.o(PPC.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'RISCV.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/RISCV.cpp.o(RISCV.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/RISCV.cpp.o(RISCV.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'SPIR.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/SPIR.cpp.o(SPIR.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/SPIR.cpp.o(SPIR.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'SystemZ.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/SystemZ.cpp.o(SystemZ.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/SystemZ.cpp.o(SystemZ.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'WebAssembly.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/WebAssembly.cpp.o(WebAssembly.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/WebAssembly.cpp.o(WebAssembly.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'X86.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/X86.cpp.o(X86.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/X86.cpp.o(X86.cpp.o)'
[2923/2924] Creating executable symlink bin/clang

https://discourse.llvm.org/t/rfc-rename-source-files-in-clang-lib-codegen-targetbuiltins/87462

@llvmbot llvmbot added clang Clang issues not falling into any other category backend:AMDGPU backend:RISC-V clang:codegen IR generation bugs: mangling, exceptions, etc. backend:DirectX labels Jul 22, 2025
@llvmbot
Copy link
Member

llvmbot commented Jul 22, 2025

@llvm/pr-subscribers-backend-directx
@llvm/pr-subscribers-clang

@llvm/pr-subscribers-clang-codegen

Author: None (yronglin)

Changes

This MR rename files in clang/lib/CodeGen/TargetBuiltins/* to avoid build warnings on macOS.

[2911/2924] Linking CXX static library lib/libclangCodeGen.a
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'AMDGPU.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/AMDGPU.cpp.o(AMDGPU.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/AMDGPU.cpp.o(AMDGPU.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'ARM.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/ARM.cpp.o(ARM.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/ARM.cpp.o(ARM.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'DirectX.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/DirectX.cpp.o(DirectX.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/DirectX.cpp.o(DirectX.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'Hexagon.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/Hexagon.cpp.o(Hexagon.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/Hexagon.cpp.o(Hexagon.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'NVPTX.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/NVPTX.cpp.o(NVPTX.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/NVPTX.cpp.o(NVPTX.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'PPC.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/PPC.cpp.o(PPC.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/PPC.cpp.o(PPC.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'RISCV.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/RISCV.cpp.o(RISCV.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/RISCV.cpp.o(RISCV.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'SPIR.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/SPIR.cpp.o(SPIR.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/SPIR.cpp.o(SPIR.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'SystemZ.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/SystemZ.cpp.o(SystemZ.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/SystemZ.cpp.o(SystemZ.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'WebAssembly.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/WebAssembly.cpp.o(WebAssembly.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/WebAssembly.cpp.o(WebAssembly.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'X86.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/X86.cpp.o(X86.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/X86.cpp.o(X86.cpp.o)'
[2923/2924] Creating executable symlink bin/clang

Full diff: https://github.com/llvm/llvm-project/pull/149974.diff

12 Files Affected:

  • (modified) clang/lib/CodeGen/CMakeLists.txt (+11-11)
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsAMDGPU.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsARM.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsDirectX.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsHexagon.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsNVPTX.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsPPC.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsRISCV.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSPIR.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSystemZ.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsWebAssembly.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsX86.cpp ()
diff --git a/clang/lib/CodeGen/CMakeLists.txt b/clang/lib/CodeGen/CMakeLists.txt
index 0f2a352886e7f..e38c254709980 100644
--- a/clang/lib/CodeGen/CMakeLists.txt
+++ b/clang/lib/CodeGen/CMakeLists.txt
@@ -117,17 +117,17 @@ add_clang_library(clangCodeGen
   PatternInit.cpp
   SanitizerMetadata.cpp
   SwiftCallingConv.cpp
-  TargetBuiltins/ARM.cpp
-  TargetBuiltins/AMDGPU.cpp
-  TargetBuiltins/DirectX.cpp
-  TargetBuiltins/Hexagon.cpp
-  TargetBuiltins/NVPTX.cpp
-  TargetBuiltins/PPC.cpp
-  TargetBuiltins/RISCV.cpp
-  TargetBuiltins/SPIR.cpp
-  TargetBuiltins/SystemZ.cpp
-  TargetBuiltins/WebAssembly.cpp
-  TargetBuiltins/X86.cpp
+  TargetBuiltins/TargetBuiltinsARM.cpp
+  TargetBuiltins/TargetBuiltinsAMDGPU.cpp
+  TargetBuiltins/TargetBuiltinsDirectX.cpp
+  TargetBuiltins/TargetBuiltinsHexagon.cpp
+  TargetBuiltins/TargetBuiltinsNVPTX.cpp
+  TargetBuiltins/TargetBuiltinsPPC.cpp
+  TargetBuiltins/TargetBuiltinsRISCV.cpp
+  TargetBuiltins/TargetBuiltinsSPIR.cpp
+  TargetBuiltins/TargetBuiltinsSystemZ.cpp
+  TargetBuiltins/TargetBuiltinsWebAssembly.cpp
+  TargetBuiltins/TargetBuiltinsX86.cpp
   TargetInfo.cpp
   Targets/AArch64.cpp
   Targets/AMDGPU.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsAMDGPU.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsAMDGPU.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/ARM.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsARM.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/ARM.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsARM.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/DirectX.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsDirectX.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/DirectX.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsDirectX.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsHexagon.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsHexagon.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsNVPTX.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsNVPTX.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/PPC.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsPPC.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/PPC.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsPPC.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/RISCV.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsRISCV.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsRISCV.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/SPIR.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSPIR.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSPIR.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSystemZ.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSystemZ.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsWebAssembly.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsWebAssembly.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/X86.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsX86.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/X86.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsX86.cpp

@llvmbot
Copy link
Member

llvmbot commented Jul 22, 2025

@llvm/pr-subscribers-backend-risc-v

Author: None (yronglin)

Changes

This MR rename files in clang/lib/CodeGen/TargetBuiltins/* to avoid build warnings on macOS.

[2911/2924] Linking CXX static library lib/libclangCodeGen.a
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'AMDGPU.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/AMDGPU.cpp.o(AMDGPU.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/AMDGPU.cpp.o(AMDGPU.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'ARM.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/ARM.cpp.o(ARM.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/ARM.cpp.o(ARM.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'DirectX.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/DirectX.cpp.o(DirectX.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/DirectX.cpp.o(DirectX.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'Hexagon.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/Hexagon.cpp.o(Hexagon.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/Hexagon.cpp.o(Hexagon.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'NVPTX.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/NVPTX.cpp.o(NVPTX.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/NVPTX.cpp.o(NVPTX.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'PPC.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/PPC.cpp.o(PPC.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/PPC.cpp.o(PPC.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'RISCV.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/RISCV.cpp.o(RISCV.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/RISCV.cpp.o(RISCV.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'SPIR.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/SPIR.cpp.o(SPIR.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/SPIR.cpp.o(SPIR.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'SystemZ.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/SystemZ.cpp.o(SystemZ.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/SystemZ.cpp.o(SystemZ.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'WebAssembly.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/WebAssembly.cpp.o(WebAssembly.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/WebAssembly.cpp.o(WebAssembly.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'X86.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/X86.cpp.o(X86.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/X86.cpp.o(X86.cpp.o)'
[2923/2924] Creating executable symlink bin/clang

Full diff: https://github.com/llvm/llvm-project/pull/149974.diff

12 Files Affected:

  • (modified) clang/lib/CodeGen/CMakeLists.txt (+11-11)
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsAMDGPU.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsARM.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsDirectX.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsHexagon.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsNVPTX.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsPPC.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsRISCV.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSPIR.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSystemZ.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsWebAssembly.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsX86.cpp ()
diff --git a/clang/lib/CodeGen/CMakeLists.txt b/clang/lib/CodeGen/CMakeLists.txt
index 0f2a352886e7f..e38c254709980 100644
--- a/clang/lib/CodeGen/CMakeLists.txt
+++ b/clang/lib/CodeGen/CMakeLists.txt
@@ -117,17 +117,17 @@ add_clang_library(clangCodeGen
   PatternInit.cpp
   SanitizerMetadata.cpp
   SwiftCallingConv.cpp
-  TargetBuiltins/ARM.cpp
-  TargetBuiltins/AMDGPU.cpp
-  TargetBuiltins/DirectX.cpp
-  TargetBuiltins/Hexagon.cpp
-  TargetBuiltins/NVPTX.cpp
-  TargetBuiltins/PPC.cpp
-  TargetBuiltins/RISCV.cpp
-  TargetBuiltins/SPIR.cpp
-  TargetBuiltins/SystemZ.cpp
-  TargetBuiltins/WebAssembly.cpp
-  TargetBuiltins/X86.cpp
+  TargetBuiltins/TargetBuiltinsARM.cpp
+  TargetBuiltins/TargetBuiltinsAMDGPU.cpp
+  TargetBuiltins/TargetBuiltinsDirectX.cpp
+  TargetBuiltins/TargetBuiltinsHexagon.cpp
+  TargetBuiltins/TargetBuiltinsNVPTX.cpp
+  TargetBuiltins/TargetBuiltinsPPC.cpp
+  TargetBuiltins/TargetBuiltinsRISCV.cpp
+  TargetBuiltins/TargetBuiltinsSPIR.cpp
+  TargetBuiltins/TargetBuiltinsSystemZ.cpp
+  TargetBuiltins/TargetBuiltinsWebAssembly.cpp
+  TargetBuiltins/TargetBuiltinsX86.cpp
   TargetInfo.cpp
   Targets/AArch64.cpp
   Targets/AMDGPU.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsAMDGPU.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsAMDGPU.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/ARM.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsARM.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/ARM.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsARM.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/DirectX.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsDirectX.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/DirectX.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsDirectX.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsHexagon.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsHexagon.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsNVPTX.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsNVPTX.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/PPC.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsPPC.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/PPC.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsPPC.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/RISCV.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsRISCV.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsRISCV.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/SPIR.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSPIR.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSPIR.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSystemZ.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSystemZ.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsWebAssembly.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsWebAssembly.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/X86.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsX86.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/X86.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsX86.cpp

@llvmbot
Copy link
Member

llvmbot commented Jul 22, 2025

@llvm/pr-subscribers-backend-amdgpu

Author: None (yronglin)

Changes

This MR rename files in clang/lib/CodeGen/TargetBuiltins/* to avoid build warnings on macOS.

[2911/2924] Linking CXX static library lib/libclangCodeGen.a
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'AMDGPU.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/AMDGPU.cpp.o(AMDGPU.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/AMDGPU.cpp.o(AMDGPU.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'ARM.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/ARM.cpp.o(ARM.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/ARM.cpp.o(ARM.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'DirectX.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/DirectX.cpp.o(DirectX.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/DirectX.cpp.o(DirectX.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'Hexagon.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/Hexagon.cpp.o(Hexagon.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/Hexagon.cpp.o(Hexagon.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'NVPTX.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/NVPTX.cpp.o(NVPTX.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/NVPTX.cpp.o(NVPTX.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'PPC.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/PPC.cpp.o(PPC.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/PPC.cpp.o(PPC.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'RISCV.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/RISCV.cpp.o(RISCV.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/RISCV.cpp.o(RISCV.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'SPIR.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/SPIR.cpp.o(SPIR.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/SPIR.cpp.o(SPIR.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'SystemZ.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/SystemZ.cpp.o(SystemZ.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/SystemZ.cpp.o(SystemZ.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'WebAssembly.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/WebAssembly.cpp.o(WebAssembly.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/WebAssembly.cpp.o(WebAssembly.cpp.o)'
/Library/Developer/CommandLineTools/usr/bin/libtool: warning duplicate member name 'X86.cpp.o' from 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/X86.cpp.o(X86.cpp.o)' and 'tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/X86.cpp.o(X86.cpp.o)'
[2923/2924] Creating executable symlink bin/clang

Full diff: https://github.com/llvm/llvm-project/pull/149974.diff

12 Files Affected:

  • (modified) clang/lib/CodeGen/CMakeLists.txt (+11-11)
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsAMDGPU.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsARM.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsDirectX.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsHexagon.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsNVPTX.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsPPC.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsRISCV.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSPIR.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSystemZ.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsWebAssembly.cpp ()
  • (renamed) clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsX86.cpp ()
diff --git a/clang/lib/CodeGen/CMakeLists.txt b/clang/lib/CodeGen/CMakeLists.txt
index 0f2a352886e7f..e38c254709980 100644
--- a/clang/lib/CodeGen/CMakeLists.txt
+++ b/clang/lib/CodeGen/CMakeLists.txt
@@ -117,17 +117,17 @@ add_clang_library(clangCodeGen
   PatternInit.cpp
   SanitizerMetadata.cpp
   SwiftCallingConv.cpp
-  TargetBuiltins/ARM.cpp
-  TargetBuiltins/AMDGPU.cpp
-  TargetBuiltins/DirectX.cpp
-  TargetBuiltins/Hexagon.cpp
-  TargetBuiltins/NVPTX.cpp
-  TargetBuiltins/PPC.cpp
-  TargetBuiltins/RISCV.cpp
-  TargetBuiltins/SPIR.cpp
-  TargetBuiltins/SystemZ.cpp
-  TargetBuiltins/WebAssembly.cpp
-  TargetBuiltins/X86.cpp
+  TargetBuiltins/TargetBuiltinsARM.cpp
+  TargetBuiltins/TargetBuiltinsAMDGPU.cpp
+  TargetBuiltins/TargetBuiltinsDirectX.cpp
+  TargetBuiltins/TargetBuiltinsHexagon.cpp
+  TargetBuiltins/TargetBuiltinsNVPTX.cpp
+  TargetBuiltins/TargetBuiltinsPPC.cpp
+  TargetBuiltins/TargetBuiltinsRISCV.cpp
+  TargetBuiltins/TargetBuiltinsSPIR.cpp
+  TargetBuiltins/TargetBuiltinsSystemZ.cpp
+  TargetBuiltins/TargetBuiltinsWebAssembly.cpp
+  TargetBuiltins/TargetBuiltinsX86.cpp
   TargetInfo.cpp
   Targets/AArch64.cpp
   Targets/AMDGPU.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsAMDGPU.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsAMDGPU.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/ARM.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsARM.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/ARM.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsARM.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/DirectX.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsDirectX.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/DirectX.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsDirectX.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsHexagon.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsHexagon.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsNVPTX.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsNVPTX.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/PPC.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsPPC.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/PPC.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsPPC.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/RISCV.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsRISCV.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsRISCV.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/SPIR.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSPIR.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSPIR.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSystemZ.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSystemZ.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsWebAssembly.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsWebAssembly.cpp
diff --git a/clang/lib/CodeGen/TargetBuiltins/X86.cpp b/clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsX86.cpp
similarity index 100%
rename from clang/lib/CodeGen/TargetBuiltins/X86.cpp
rename to clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsX86.cpp

Copy link

⚠️ undef deprecator found issues in your code. ⚠️

You can test this locally with the following command:
git diff -U0 --pickaxe-regex -S '([^a-zA-Z0-9#_-]undef[^a-zA-Z0-9_-]|UndefValue::get)' 'HEAD~1' HEAD clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsAMDGPU.cpp clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsARM.cpp clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsDirectX.cpp clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsHexagon.cpp clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsNVPTX.cpp clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsPPC.cpp clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsRISCV.cpp clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSPIR.cpp clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsSystemZ.cpp clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsWebAssembly.cpp clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsX86.cpp

The following files introduce new uses of undef:

  • clang/lib/CodeGen/TargetBuiltins/TargetBuiltinsARM.cpp

Undef is now deprecated and should only be used in the rare cases where no replacement is possible. For example, a load of uninitialized memory yields undef. You should use poison values for placeholders instead.

In tests, avoid using undef and having tests that trigger undefined behavior. If you need an operand with some unimportant value, you can add a new argument to the function and use that instead.

For example, this is considered a bad practice:

define void @fn() {
  ...
  br i1 undef, ...
}

Please use the following instead:

define void @fn(i1 %cond) {
  ...
  br i1 %cond, ...
}

Please refer to the Undefined Behavior Manual for more information.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend:AMDGPU backend:DirectX backend:RISC-V clang:codegen IR generation bugs: mangling, exceptions, etc. clang Clang issues not falling into any other category
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants