[libc-commits] [libc] [libc] add loongarch32 and loongarch32 config (PR #136380)

via libc-commits libc-commits at lists.llvm.org
Fri Apr 18 15:43:42 PDT 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-libc

Author: Tristan Ross (RossComputerGuy)

<details>
<summary>Changes</summary>

Enables configuring for loongarch64. #<!-- -->136247 allows for `loongarch64-unknown-uefi-llvm` so these two PR's could be paired together.

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


1 Files Affected:

- (modified) libc/cmake/modules/LLVMLibCArchitectures.cmake (+8) 


``````````diff
diff --git a/libc/cmake/modules/LLVMLibCArchitectures.cmake b/libc/cmake/modules/LLVMLibCArchitectures.cmake
index 62f3a2e3bdb59..083291c0e1f73 100644
--- a/libc/cmake/modules/LLVMLibCArchitectures.cmake
+++ b/libc/cmake/modules/LLVMLibCArchitectures.cmake
@@ -45,6 +45,10 @@ function(get_arch_and_system_from_triple triple arch_var sys_var)
     set(target_arch "i386")
   elseif(target_arch MATCHES "^(powerpc|ppc)")
     set(target_arch "power")
+  elseif(target_arch MATCHES "^loongarch32")
+    set(target_arch "loongarch32")
+  elseif(target_arch MATCHES "^loongarch64")
+    set(target_arch "loongarch64")
   elseif(target_arch MATCHES "^riscv32")
     set(target_arch "riscv32")
   elseif(target_arch MATCHES "^riscv64")
@@ -154,6 +158,10 @@ elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "x86_64")
   set(LIBC_TARGET_ARCHITECTURE_IS_X86_64 TRUE)
 elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "i386")
   set(LIBC_TARGET_ARCHITECTURE_IS_X86 TRUE)
+elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "loongarch32")
+  set(LIBC_TARGET_ARCHITECTURE_IS_LOONGARCH32 TRUE)
+elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "loongarch64")
+  set(LIBC_TARGET_ARCHITECTURE_IS_LOONGARCH64 TRUE)
 elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "riscv64")
   set(LIBC_TARGET_ARCHITECTURE_IS_RISCV64 TRUE)
   set(LIBC_TARGET_ARCHITECTURE "riscv")

``````````

</details>


https://github.com/llvm/llvm-project/pull/136380


More information about the libc-commits mailing list