Skip to content

Commit 4294fe1

Browse files
authored
[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.
1 parent a034555 commit 4294fe1

File tree

4 files changed

+1
-14
lines changed

4 files changed

+1
-14
lines changed

clang/lib/Basic/Targets.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -743,9 +743,6 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
743743
case llvm::Triple::Linux:
744744
return std::make_unique<LinuxTargetInfo<LoongArch32TargetInfo>>(Triple,
745745
Opts);
746-
case llvm::Triple::FreeBSD:
747-
return std::make_unique<FreeBSDTargetInfo<LoongArch32TargetInfo>>(Triple,
748-
Opts);
749746
default:
750747
return std::make_unique<LoongArch32TargetInfo>(Triple, Opts);
751748
}

clang/lib/Basic/Targets/OSTargets.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -250,11 +250,8 @@ class LLVM_LIBRARY_VISIBILITY FreeBSDTargetInfo : public OSTargetInfo<Target> {
250250
case llvm::Triple::arm:
251251
this->MCountName = "__mcount";
252252
break;
253-
case llvm::Triple::riscv32:
254-
case llvm::Triple::riscv64:
255-
break;
256-
case llvm::Triple::loongarch32:
257253
case llvm::Triple::loongarch64:
254+
case llvm::Triple::riscv64:
258255
break;
259256
}
260257
}

clang/lib/Driver/ToolChains/FreeBSD.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -213,10 +213,6 @@ void freebsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
213213
CmdArgs.push_back("-m");
214214
CmdArgs.push_back("elf64lriscv");
215215
break;
216-
case llvm::Triple::loongarch32:
217-
CmdArgs.push_back("-m");
218-
CmdArgs.push_back("elf32loongarch");
219-
break;
220216
case llvm::Triple::loongarch64:
221217
CmdArgs.push_back("-m");
222218
CmdArgs.push_back("elf64loongarch");

clang/test/Driver/freebsd.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,6 @@
7979
//
8080
// Check that LoongArch passes the correct linker emulation.
8181
//
82-
// RUN: %clang --target=loongarch32-freebsd -### %s %s 2>&1 \
83-
// RUN: | FileCheck --check-prefix=CHECK-LA32-LD %s
84-
// CHECK-LA32-LD: ld{{.*}}" {{.*}} "-m" "elf32loongarch"
8582
// RUN: %clang --target=loongarch64-freebsd -### %s %s 2>&1 \
8683
// RUN: | FileCheck --check-prefix=CHECK-LA64-LD %s
8784
// CHECK-LA64-LD: ld{{.*}}" {{.*}} "-m" "elf64loongarch"

0 commit comments

Comments
 (0)