Skip to content

Commit 750642f

Browse files
committed
Remove Native Client support
1 parent 418c1d8 commit 750642f

File tree

99 files changed

+51
-2557
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+51
-2557
lines changed

clang/include/clang/Basic/TargetInfo.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -335,10 +335,6 @@ class TargetInfo : public TransferrableTargetInfo,
335335
/// http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055a/IHI0055A_aapcs64.pdf
336336
AArch64ABIBuiltinVaList,
337337

338-
/// __builtin_va_list as defined by the PNaCl ABI:
339-
/// http://www.chromium.org/nativeclient/pnacl/bitcode-abi#TOC-Machine-Types
340-
PNaClABIBuiltinVaList,
341-
342338
/// __builtin_va_list as defined by the Power ABI:
343339
/// https://www.power.org
344340
/// /resources/downloads/Power-Arch-32-bit-ABI-supp-1.0-Embedded.pdf

clang/lib/AST/ASTContext.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9914,14 +9914,6 @@ CreateX86_64ABIBuiltinVaListDecl(const ASTContext *Context) {
99149914
return Context->buildImplicitTypedef(VaListTagArrayType, "__builtin_va_list");
99159915
}
99169916

9917-
static TypedefDecl *CreatePNaClABIBuiltinVaListDecl(const ASTContext *Context) {
9918-
// typedef int __builtin_va_list[4];
9919-
llvm::APInt Size(Context->getTypeSize(Context->getSizeType()), 4);
9920-
QualType IntArrayType = Context->getConstantArrayType(
9921-
Context->IntTy, Size, nullptr, ArraySizeModifier::Normal, 0);
9922-
return Context->buildImplicitTypedef(IntArrayType, "__builtin_va_list");
9923-
}
9924-
99259917
static TypedefDecl *
99269918
CreateAAPCSABIBuiltinVaListDecl(const ASTContext *Context) {
99279919
// struct __va_list
@@ -10119,8 +10111,6 @@ static TypedefDecl *CreateVaListDecl(const ASTContext *Context,
1011910111
return CreatePowerABIBuiltinVaListDecl(Context);
1012010112
case TargetInfo::X86_64ABIBuiltinVaList:
1012110113
return CreateX86_64ABIBuiltinVaListDecl(Context);
10122-
case TargetInfo::PNaClABIBuiltinVaList:
10123-
return CreatePNaClABIBuiltinVaListDecl(Context);
1012410114
case TargetInfo::AAPCSABIBuiltinVaList:
1012510115
return CreateAAPCSABIBuiltinVaListDecl(Context);
1012610116
case TargetInfo::SystemZBuiltinVaList:

clang/lib/Basic/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ add_clang_library(clangBasic
111111
Targets/Mips.cpp
112112
Targets/NVPTX.cpp
113113
Targets/OSTargets.cpp
114-
Targets/PNaCl.cpp
115114
Targets/PPC.cpp
116115
Targets/RISCV.cpp
117116
Targets/SPIR.cpp

clang/lib/Basic/Targets.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
#include "Targets/Mips.h"
3030
#include "Targets/NVPTX.h"
3131
#include "Targets/OSTargets.h"
32-
#include "Targets/PNaCl.h"
3332
#include "Targets/PPC.h"
3433
#include "Targets/RISCV.h"
3534
#include "Targets/SPIR.h"
@@ -225,8 +224,6 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
225224
return std::make_unique<RTEMSTargetInfo<ARMleTargetInfo>>(Triple, Opts);
226225
case llvm::Triple::Haiku:
227226
return std::make_unique<HaikuTargetInfo<ARMleTargetInfo>>(Triple, Opts);
228-
case llvm::Triple::NaCl:
229-
return std::make_unique<NaClTargetInfo<ARMleTargetInfo>>(Triple, Opts);
230227
case llvm::Triple::Win32:
231228
switch (Triple.getEnvironment()) {
232229
case llvm::Triple::Cygnus:
@@ -257,8 +254,6 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
257254
return std::make_unique<NetBSDTargetInfo<ARMbeTargetInfo>>(Triple, Opts);
258255
case llvm::Triple::RTEMS:
259256
return std::make_unique<RTEMSTargetInfo<ARMbeTargetInfo>>(Triple, Opts);
260-
case llvm::Triple::NaCl:
261-
return std::make_unique<NaClTargetInfo<ARMbeTargetInfo>>(Triple, Opts);
262257
default:
263258
return std::make_unique<ARMbeTargetInfo>(Triple, Opts);
264259
}
@@ -301,9 +296,6 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
301296
return std::make_unique<FreeBSDTargetInfo<MipsTargetInfo>>(Triple, Opts);
302297
case llvm::Triple::NetBSD:
303298
return std::make_unique<NetBSDTargetInfo<MipsTargetInfo>>(Triple, Opts);
304-
case llvm::Triple::NaCl:
305-
return std::make_unique<NaClTargetInfo<NaClMips32TargetInfo>>(Triple,
306-
Opts);
307299
case llvm::Triple::Win32:
308300
switch (Triple.getEnvironment()) {
309301
case llvm::Triple::GNU:
@@ -585,8 +577,6 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
585577
return std::make_unique<HaikuX86_32TargetInfo>(Triple, Opts);
586578
case llvm::Triple::RTEMS:
587579
return std::make_unique<RTEMSX86_32TargetInfo>(Triple, Opts);
588-
case llvm::Triple::NaCl:
589-
return std::make_unique<NaClTargetInfo<X86_32TargetInfo>>(Triple, Opts);
590580
case llvm::Triple::ELFIAMCU:
591581
return std::make_unique<MCUX86_32TargetInfo>(Triple, Opts);
592582
case llvm::Triple::Hurd:
@@ -646,8 +636,6 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
646636
}
647637
case llvm::Triple::Haiku:
648638
return std::make_unique<HaikuTargetInfo<X86_64TargetInfo>>(Triple, Opts);
649-
case llvm::Triple::NaCl:
650-
return std::make_unique<NaClTargetInfo<X86_64TargetInfo>>(Triple, Opts);
651639
case llvm::Triple::PS4:
652640
return std::make_unique<PS4OSTargetInfo<X86_64TargetInfo>>(Triple, Opts);
653641
case llvm::Triple::PS5:

clang/lib/Basic/Targets/ARM.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,6 @@ void ARMTargetInfo::setABIAAPCS() {
5858
"-a:0:32"
5959
"-n32"
6060
"-S64");
61-
} else if (T.isOSNaCl()) {
62-
assert(!BigEndian && "NaCl on ARM does not support big endian");
63-
resetDataLayout("e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S128");
6461
} else {
6562
resetDataLayout(BigEndian
6663
? "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"

clang/lib/Basic/Targets/OSTargets.h

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -835,53 +835,6 @@ class LLVM_LIBRARY_VISIBILITY WindowsTargetInfo : public OSTargetInfo<Target> {
835835
}
836836
};
837837

838-
template <typename Target>
839-
class LLVM_LIBRARY_VISIBILITY NaClTargetInfo : public OSTargetInfo<Target> {
840-
protected:
841-
void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
842-
MacroBuilder &Builder) const override {
843-
if (Opts.POSIXThreads)
844-
Builder.defineMacro("_REENTRANT");
845-
if (Opts.CPlusPlus)
846-
Builder.defineMacro("_GNU_SOURCE");
847-
848-
DefineStd(Builder, "unix", Opts);
849-
Builder.defineMacro("__native_client__");
850-
}
851-
852-
public:
853-
NaClTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
854-
: OSTargetInfo<Target>(Triple, Opts) {
855-
this->LongAlign = 32;
856-
this->LongWidth = 32;
857-
this->PointerAlign = 32;
858-
this->PointerWidth = 32;
859-
this->IntMaxType = TargetInfo::SignedLongLong;
860-
this->Int64Type = TargetInfo::SignedLongLong;
861-
this->DoubleAlign = 64;
862-
this->LongDoubleWidth = 64;
863-
this->LongDoubleAlign = 64;
864-
this->LongLongWidth = 64;
865-
this->LongLongAlign = 64;
866-
this->SizeType = TargetInfo::UnsignedInt;
867-
this->PtrDiffType = TargetInfo::SignedInt;
868-
this->IntPtrType = TargetInfo::SignedInt;
869-
// RegParmMax is inherited from the underlying architecture.
870-
this->LongDoubleFormat = &llvm::APFloat::IEEEdouble();
871-
if (Triple.getArch() == llvm::Triple::arm) {
872-
// Handled in ARM's setABI().
873-
} else if (Triple.getArch() == llvm::Triple::x86) {
874-
this->resetDataLayout("e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-"
875-
"i64:64-i128:128-n8:16:32-S128");
876-
} else if (Triple.getArch() == llvm::Triple::x86_64) {
877-
this->resetDataLayout("e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-"
878-
"i64:64-i128:128-n8:16:32:64-S128");
879-
} else if (Triple.getArch() == llvm::Triple::mipsel) {
880-
// Handled on mips' setDataLayout.
881-
}
882-
}
883-
};
884-
885838
// Fuchsia Target
886839
template <typename Target>
887840
class LLVM_LIBRARY_VISIBILITY FuchsiaTargetInfo : public OSTargetInfo<Target> {

clang/lib/Basic/Targets/PNaCl.cpp

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

clang/lib/Basic/Targets/PNaCl.h

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

clang/lib/CodeGen/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,6 @@ add_clang_library(clangCodeGen
144144
Targets/MSP430.cpp
145145
Targets/Mips.cpp
146146
Targets/NVPTX.cpp
147-
Targets/PNaCl.cpp
148147
Targets/PPC.cpp
149148
Targets/RISCV.cpp
150149
Targets/SPIR.cpp

clang/lib/CodeGen/CodeGenModule.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,7 @@ createTargetCodeGenInfo(CodeGenModule &CGM) {
118118
return createM68kTargetCodeGenInfo(CGM);
119119
case llvm::Triple::mips:
120120
case llvm::Triple::mipsel:
121-
if (Triple.getOS() == llvm::Triple::NaCl)
122-
return createPNaClTargetCodeGenInfo(CGM);
123-
else if (Triple.getOS() == llvm::Triple::Win32)
121+
if (Triple.getOS() == llvm::Triple::Win32)
124122
return createWindowsMIPSTargetCodeGenInfo(CGM, /*IsOS32=*/true);
125123
return createMIPSTargetCodeGenInfo(CGM, /*IsOS32=*/true);
126124

clang/lib/CodeGen/TargetInfo.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -545,9 +545,6 @@ createMSP430TargetCodeGenInfo(CodeGenModule &CGM);
545545
std::unique_ptr<TargetCodeGenInfo>
546546
createNVPTXTargetCodeGenInfo(CodeGenModule &CGM);
547547

548-
std::unique_ptr<TargetCodeGenInfo>
549-
createPNaClTargetCodeGenInfo(CodeGenModule &CGM);
550-
551548
enum class PPC64_SVR4_ABIKind {
552549
ELFv1 = 0,
553550
ELFv2,

0 commit comments

Comments
 (0)