Skip to content

Commit 77ac823

Browse files
committed
Delete le32/le64 targets
They are unused now. Note: NaCl is still used and is currently expected to be needed until 2022-06 (https://blog.chromium.org/2020/08/changes-to-chrome-app-support-timeline.html). Differential Revision: https://reviews.llvm.org/D100981
1 parent 3011aa1 commit 77ac823

File tree

29 files changed

+3
-648
lines changed

29 files changed

+3
-648
lines changed

clang/include/clang/Basic/BuiltinsLe64.def

Lines changed: 0 additions & 18 deletions
This file was deleted.

clang/include/clang/Basic/TargetBuiltins.h

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -300,16 +300,6 @@ namespace clang {
300300
};
301301
}
302302

303-
/// Le64 builtins
304-
namespace Le64 {
305-
enum {
306-
LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1,
307-
#define BUILTIN(ID, TYPE, ATTRS) BI##ID,
308-
#include "clang/Basic/BuiltinsLe64.def"
309-
LastTSBuiltin
310-
};
311-
}
312-
313303
/// SystemZ builtins
314304
namespace SystemZ {
315305
enum {
@@ -335,8 +325,7 @@ namespace clang {
335325
PPC::LastTSBuiltin, NVPTX::LastTSBuiltin, AMDGPU::LastTSBuiltin,
336326
X86::LastTSBuiltin, VE::LastTSBuiltin, RISCV::LastTSBuiltin,
337327
Hexagon::LastTSBuiltin, Mips::LastTSBuiltin, XCore::LastTSBuiltin,
338-
Le64::LastTSBuiltin, SystemZ::LastTSBuiltin,
339-
WebAssembly::LastTSBuiltin});
328+
SystemZ::LastTSBuiltin, WebAssembly::LastTSBuiltin});
340329

341330
} // end namespace clang.
342331

clang/include/clang/module.modulemap

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ module Clang_Basic {
4040
textual header "Basic/BuiltinsHexagon.def"
4141
textual header "Basic/BuiltinsHexagonDep.def"
4242
textual header "Basic/BuiltinsHexagonMapCustomDep.def"
43-
textual header "Basic/BuiltinsLe64.def"
4443
textual header "Basic/BuiltinsMips.def"
4544
textual header "Basic/BuiltinsNEON.def"
4645
textual header "Basic/BuiltinsNVPTX.def"

clang/lib/Basic/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ add_clang_library(clangBasic
7777
Targets/BPF.cpp
7878
Targets/Hexagon.cpp
7979
Targets/Lanai.cpp
80-
Targets/Le64.cpp
8180
Targets/M68k.cpp
8281
Targets/MSP430.cpp
8382
Targets/Mips.cpp

clang/lib/Basic/Targets.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include "Targets/BPF.h"
2222
#include "Targets/Hexagon.h"
2323
#include "Targets/Lanai.h"
24-
#include "Targets/Le64.h"
2524
#include "Targets/M68k.h"
2625
#include "Targets/MSP430.h"
2726
#include "Targets/Mips.h"
@@ -314,17 +313,6 @@ TargetInfo *AllocateTarget(const llvm::Triple &Triple,
314313
return new M68kTargetInfo(Triple, Opts);
315314
}
316315

317-
case llvm::Triple::le32:
318-
switch (os) {
319-
case llvm::Triple::NaCl:
320-
return new NaClTargetInfo<PNaClTargetInfo>(Triple, Opts);
321-
default:
322-
return nullptr;
323-
}
324-
325-
case llvm::Triple::le64:
326-
return new Le64TargetInfo(Triple, Opts);
327-
328316
case llvm::Triple::ppc:
329317
if (Triple.isOSDarwin())
330318
return new DarwinPPC32TargetInfo(Triple, Opts);

clang/lib/Basic/Targets/Le64.cpp

Lines changed: 0 additions & 38 deletions
This file was deleted.

clang/lib/Basic/Targets/Le64.h

Lines changed: 0 additions & 63 deletions
This file was deleted.

clang/lib/Basic/Targets/OSTargets.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -866,11 +866,9 @@ class LLVM_LIBRARY_VISIBILITY NaClTargetInfo : public OSTargetInfo<Target> {
866866
} else if (Triple.getArch() == llvm::Triple::x86_64) {
867867
this->resetDataLayout("e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-"
868868
"i64:64-n8:16:32:64-S128");
869-
} else if (Triple.getArch() == llvm::Triple::mipsel) {
870-
// Handled on mips' setDataLayout.
871869
} else {
872-
assert(Triple.getArch() == llvm::Triple::le32);
873-
this->resetDataLayout("e-p:32:32-i64:64");
870+
assert(Triple.getArch() == llvm::Triple::mipsel);
871+
// Handled on mips' setDataLayout.
874872
}
875873
}
876874
};

clang/lib/CodeGen/ItaniumCXXABI.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -577,13 +577,6 @@ CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) {
577577
return new XLCXXABI(CGM);
578578

579579
case TargetCXXABI::GenericItanium:
580-
if (CGM.getContext().getTargetInfo().getTriple().getArch()
581-
== llvm::Triple::le32) {
582-
// For PNaCl, use ARM-style method pointers so that PNaCl code
583-
// does not assume anything about the alignment of function
584-
// pointers.
585-
return new ItaniumCXXABI(CGM, /*UseARMMethodPtrABI=*/true);
586-
}
587580
return new ItaniumCXXABI(CGM);
588581

589582
case TargetCXXABI::Microsoft:

clang/lib/CodeGen/TargetInfo.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10970,8 +10970,6 @@ const TargetCodeGenInfo &CodeGenModule::getTargetCodeGenInfo() {
1097010970
default:
1097110971
return SetCGInfo(new DefaultTargetCodeGenInfo(Types));
1097210972

10973-
case llvm::Triple::le32:
10974-
return SetCGInfo(new PNaClTargetCodeGenInfo(Types));
1097510973
case llvm::Triple::m68k:
1097610974
return SetCGInfo(new M68kTargetCodeGenInfo(Types));
1097710975
case llvm::Triple::mips:

clang/lib/Driver/ToolChains/Clang.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3351,12 +3351,6 @@ static void RenderBuiltinOptions(const ToolChain &TC, const llvm::Triple &T,
33513351
StringRef FuncName = Arg->getValue();
33523352
CmdArgs.push_back(Args.MakeArgString("-fno-builtin-" + FuncName));
33533353
}
3354-
3355-
// le32-specific flags:
3356-
// -fno-math-builtin: clang should not convert math builtins to intrinsics
3357-
// by default.
3358-
if (TC.getArch() == llvm::Triple::le32)
3359-
CmdArgs.push_back("-fno-math-builtin");
33603354
}
33613355

33623356
bool Driver::getDefaultModuleCachePath(SmallVectorImpl<char> &Result) {

clang/test/CodeGen/ext-int-cc.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
// RUN: %clang_cc1 -triple x86_64-windows-pc -O3 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s --check-prefixes=WIN64
33
// RUN: %clang_cc1 -triple i386-gnu-linux -O3 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s --check-prefixes=LIN32
44
// RUN: %clang_cc1 -triple i386-windows-pc -O3 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s --check-prefixes=WIN32
5-
// RUN: %clang_cc1 -triple le32-nacl -O3 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s --check-prefixes=NACL
65
// RUN: %clang_cc1 -triple nvptx64 -O3 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s --check-prefixes=NVPTX64
76
// RUN: %clang_cc1 -triple nvptx -O3 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s --check-prefixes=NVPTX
87
// RUN: %clang_cc1 -triple sparcv9 -O3 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s --check-prefixes=SPARCV9

clang/test/CodeGen/le32-arguments.c

Lines changed: 0 additions & 61 deletions
This file was deleted.

clang/test/CodeGen/le32-libcall-pow.c

Lines changed: 0 additions & 27 deletions
This file was deleted.

clang/test/CodeGen/le32-regparm.c

Lines changed: 0 additions & 5 deletions
This file was deleted.

clang/test/CodeGen/le32-vaarg.c

Lines changed: 0 additions & 32 deletions
This file was deleted.

clang/test/CodeGen/pr18235.c

Lines changed: 0 additions & 3 deletions
This file was deleted.

clang/test/CodeGen/target-data.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,6 @@
106106
// RUN: FileCheck %s -check-prefix=MIPS-NACL
107107
// MIPS-NACL: target datalayout = "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64"
108108

109-
// RUN: %clang_cc1 -triple le32-nacl -o - -emit-llvm %s | \
110-
// RUN: FileCheck %s -check-prefix=LE32-NACL
111-
// LE32-NACL: target datalayout = "e-p:32:32-i64:64"
112-
113109
// RUN: %clang_cc1 -triple wasm32-unknown-unknown -o - -emit-llvm %s | \
114110
// RUN: FileCheck %s -check-prefix=WEBASSEMBLY32
115111
// WEBASSEMBLY32: target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"

0 commit comments

Comments
 (0)