Author: Brad Smith Date: 2025-01-19T22:23:11-05:00 New Revision: 4294fe173e9696a4c090857fa0766cd44c1964dc
URL: https://github.com/llvm/llvm-project/commit/4294fe173e9696a4c090857fa0766cd44c1964dc DIFF: https://github.com/llvm/llvm-project/commit/4294fe173e9696a4c090857fa0766cd44c1964dc.diff LOG: [Driver][FreeBSD] Remove FreeBSD/loongarch32 support (#122515) FreeBSD going forward will not have 32-bit arch support. Also missed a spot with removing riscv32 support. Added: Modified: clang/lib/Basic/Targets.cpp clang/lib/Basic/Targets/OSTargets.h clang/lib/Driver/ToolChains/FreeBSD.cpp clang/test/Driver/freebsd.c Removed: ################################################################################ diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index fad3de217d81b0..281aebdb1c35d3 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -743,9 +743,6 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple, case llvm::Triple::Linux: return std::make_unique<LinuxTargetInfo<LoongArch32TargetInfo>>(Triple, Opts); - case llvm::Triple::FreeBSD: - return std::make_unique<FreeBSDTargetInfo<LoongArch32TargetInfo>>(Triple, - Opts); default: return std::make_unique<LoongArch32TargetInfo>(Triple, Opts); } diff --git a/clang/lib/Basic/Targets/OSTargets.h b/clang/lib/Basic/Targets/OSTargets.h index ba9acc8b2a05c6..991efd2bde01f4 100644 --- a/clang/lib/Basic/Targets/OSTargets.h +++ b/clang/lib/Basic/Targets/OSTargets.h @@ -250,11 +250,8 @@ class LLVM_LIBRARY_VISIBILITY FreeBSDTargetInfo : public OSTargetInfo<Target> { case llvm::Triple::arm: this->MCountName = "__mcount"; break; - case llvm::Triple::riscv32: - case llvm::Triple::riscv64: - break; - case llvm::Triple::loongarch32: case llvm::Triple::loongarch64: + case llvm::Triple::riscv64: break; } } diff --git a/clang/lib/Driver/ToolChains/FreeBSD.cpp b/clang/lib/Driver/ToolChains/FreeBSD.cpp index 88a27e3192827f..a6d859f0ebfec2 100644 --- a/clang/lib/Driver/ToolChains/FreeBSD.cpp +++ b/clang/lib/Driver/ToolChains/FreeBSD.cpp @@ -213,10 +213,6 @@ void freebsd::Linker::ConstructJob(Compilation &C, const JobAction &JA, CmdArgs.push_back("-m"); CmdArgs.push_back("elf64lriscv"); break; - case llvm::Triple::loongarch32: - CmdArgs.push_back("-m"); - CmdArgs.push_back("elf32loongarch"); - break; case llvm::Triple::loongarch64: CmdArgs.push_back("-m"); CmdArgs.push_back("elf64loongarch"); diff --git a/clang/test/Driver/freebsd.c b/clang/test/Driver/freebsd.c index a0787bab4feb8f..94db63278bfe97 100644 --- a/clang/test/Driver/freebsd.c +++ b/clang/test/Driver/freebsd.c @@ -79,9 +79,6 @@ // // Check that LoongArch passes the correct linker emulation. // -// RUN: %clang --target=loongarch32-freebsd -### %s %s 2>&1 \ -// RUN: | FileCheck --check-prefix=CHECK-LA32-LD %s -// CHECK-LA32-LD: ld{{.*}}" {{.*}} "-m" "elf32loongarch" // RUN: %clang --target=loongarch64-freebsd -### %s %s 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-LA64-LD %s // CHECK-LA64-LD: ld{{.*}}" {{.*}} "-m" "elf64loongarch" _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits