mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-09 11:25:55 +00:00
Remove NaClMode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142338 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -23,9 +23,6 @@ include "llvm/Target/Target.td"
|
|||||||
def ModeThumb : SubtargetFeature<"thumb-mode", "InThumbMode", "true",
|
def ModeThumb : SubtargetFeature<"thumb-mode", "InThumbMode", "true",
|
||||||
"Thumb mode">;
|
"Thumb mode">;
|
||||||
|
|
||||||
def ModeNaCl : SubtargetFeature<"nacl-mode", "InNaClMode", "true",
|
|
||||||
"Native client mode">;
|
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
// ARM Subtarget features.
|
// ARM Subtarget features.
|
||||||
//
|
//
|
||||||
|
@@ -213,8 +213,7 @@ def IsARM : Predicate<"!Subtarget->isThumb()">,
|
|||||||
AssemblerPredicate<"!ModeThumb">;
|
AssemblerPredicate<"!ModeThumb">;
|
||||||
def IsDarwin : Predicate<"Subtarget->isTargetDarwin()">;
|
def IsDarwin : Predicate<"Subtarget->isTargetDarwin()">;
|
||||||
def IsNotDarwin : Predicate<"!Subtarget->isTargetDarwin()">;
|
def IsNotDarwin : Predicate<"!Subtarget->isTargetDarwin()">;
|
||||||
def IsNaCl : Predicate<"Subtarget->isTargetNaCl()">,
|
def IsNaCl : Predicate<"Subtarget->isTargetNaCl()">;
|
||||||
AssemblerPredicate<"ModeNaCl">;
|
|
||||||
|
|
||||||
// FIXME: Eventually this will be just "hasV6T2Ops".
|
// FIXME: Eventually this will be just "hasV6T2Ops".
|
||||||
def UseMovt : Predicate<"Subtarget->useMovt()">;
|
def UseMovt : Predicate<"Subtarget->useMovt()">;
|
||||||
|
@@ -53,7 +53,6 @@ ARMSubtarget::ARMSubtarget(const std::string &TT, const std::string &CPU,
|
|||||||
, HasVMLxForwarding(false)
|
, HasVMLxForwarding(false)
|
||||||
, SlowFPBrcc(false)
|
, SlowFPBrcc(false)
|
||||||
, InThumbMode(false)
|
, InThumbMode(false)
|
||||||
, InNaClMode(false)
|
|
||||||
, HasThumb2(false)
|
, HasThumb2(false)
|
||||||
, IsMClass(false)
|
, IsMClass(false)
|
||||||
, NoARM(false)
|
, NoARM(false)
|
||||||
|
@@ -70,9 +70,6 @@ protected:
|
|||||||
/// InThumbMode - True if compiling for Thumb, false for ARM.
|
/// InThumbMode - True if compiling for Thumb, false for ARM.
|
||||||
bool InThumbMode;
|
bool InThumbMode;
|
||||||
|
|
||||||
/// InNaClMode - True if targeting Native Client
|
|
||||||
bool InNaClMode;
|
|
||||||
|
|
||||||
/// HasThumb2 - True if Thumb2 instructions are supported.
|
/// HasThumb2 - True if Thumb2 instructions are supported.
|
||||||
bool HasThumb2;
|
bool HasThumb2;
|
||||||
|
|
||||||
|
@@ -89,14 +89,6 @@ std::string ARM_MC::ParseARMTriple(StringRef TT) {
|
|||||||
ARMArchFeature += ",+thumb-mode";
|
ARMArchFeature += ",+thumb-mode";
|
||||||
}
|
}
|
||||||
|
|
||||||
Triple TheTriple(TT);
|
|
||||||
if (TheTriple.getOS() == Triple::NativeClient) {
|
|
||||||
if (ARMArchFeature.empty())
|
|
||||||
ARMArchFeature = "+nacl-mode";
|
|
||||||
else
|
|
||||||
ARMArchFeature += ",+nacl-mode";
|
|
||||||
}
|
|
||||||
|
|
||||||
return ARMArchFeature;
|
return ARMArchFeature;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -45,10 +45,6 @@ std::string X86_MC::ParseX86Triple(StringRef TT) {
|
|||||||
FS = "+64bit-mode";
|
FS = "+64bit-mode";
|
||||||
else
|
else
|
||||||
FS = "-64bit-mode";
|
FS = "-64bit-mode";
|
||||||
if (TheTriple.getOS() == Triple::NativeClient)
|
|
||||||
FS += ",+nacl-mode";
|
|
||||||
else
|
|
||||||
FS += ",-nacl-mode";
|
|
||||||
return FS;
|
return FS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -23,9 +23,6 @@ include "llvm/Target/Target.td"
|
|||||||
def Mode64Bit : SubtargetFeature<"64bit-mode", "In64BitMode", "true",
|
def Mode64Bit : SubtargetFeature<"64bit-mode", "In64BitMode", "true",
|
||||||
"64-bit mode (x86_64)">;
|
"64-bit mode (x86_64)">;
|
||||||
|
|
||||||
def ModeNaCl : SubtargetFeature<"nacl-mode", "InNaClMode", "true",
|
|
||||||
"Native Client mode">;
|
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
// X86 Subtarget features.
|
// X86 Subtarget features.
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
@@ -490,14 +490,8 @@ def In64BitMode : Predicate<"Subtarget->is64Bit()">,
|
|||||||
AssemblerPredicate<"Mode64Bit">;
|
AssemblerPredicate<"Mode64Bit">;
|
||||||
def IsWin64 : Predicate<"Subtarget->isTargetWin64()">;
|
def IsWin64 : Predicate<"Subtarget->isTargetWin64()">;
|
||||||
def NotWin64 : Predicate<"!Subtarget->isTargetWin64()">;
|
def NotWin64 : Predicate<"!Subtarget->isTargetWin64()">;
|
||||||
def IsNaCl : Predicate<"Subtarget->isTargetNaCl()">,
|
def IsNaCl : Predicate<"Subtarget->isTargetNaCl()">;
|
||||||
AssemblerPredicate<"ModeNaCl">;
|
def NotNaCl : Predicate<"!Subtarget->isTargetNaCl()">;
|
||||||
def IsNaCl32 : Predicate<"Subtarget->isTargetNaCl32()">,
|
|
||||||
AssemblerPredicate<"ModeNaCl,!Mode64Bit">;
|
|
||||||
def IsNaCl64 : Predicate<"Subtarget->isTargetNaCl64()">,
|
|
||||||
AssemblerPredicate<"ModeNaCl,Mode64Bit">;
|
|
||||||
def NotNaCl : Predicate<"!Subtarget->isTargetNaCl()">,
|
|
||||||
AssemblerPredicate<"!ModeNaCl">;
|
|
||||||
def SmallCode : Predicate<"TM.getCodeModel() == CodeModel::Small">;
|
def SmallCode : Predicate<"TM.getCodeModel() == CodeModel::Small">;
|
||||||
def KernelCode : Predicate<"TM.getCodeModel() == CodeModel::Kernel">;
|
def KernelCode : Predicate<"TM.getCodeModel() == CodeModel::Kernel">;
|
||||||
def FarData : Predicate<"TM.getCodeModel() != CodeModel::Small &&"
|
def FarData : Predicate<"TM.getCodeModel() != CodeModel::Small &&"
|
||||||
|
@@ -321,8 +321,7 @@ X86Subtarget::X86Subtarget(const std::string &TT, const std::string &CPU,
|
|||||||
// FIXME: this is a known good value for Yonah. How about others?
|
// FIXME: this is a known good value for Yonah. How about others?
|
||||||
, MaxInlineSizeThreshold(128)
|
, MaxInlineSizeThreshold(128)
|
||||||
, TargetTriple(TT)
|
, TargetTriple(TT)
|
||||||
, In64BitMode(is64Bit)
|
, In64BitMode(is64Bit) {
|
||||||
, InNaClMode(false) {
|
|
||||||
// Determine default and user specified characteristics
|
// Determine default and user specified characteristics
|
||||||
if (!FS.empty() || !CPU.empty()) {
|
if (!FS.empty() || !CPU.empty()) {
|
||||||
std::string CPUName = CPU;
|
std::string CPUName = CPU;
|
||||||
@@ -368,11 +367,6 @@ X86Subtarget::X86Subtarget(const std::string &TT, const std::string &CPU,
|
|||||||
if (In64BitMode)
|
if (In64BitMode)
|
||||||
ToggleFeature(X86::Mode64Bit);
|
ToggleFeature(X86::Mode64Bit);
|
||||||
|
|
||||||
if (isTargetNaCl()) {
|
|
||||||
InNaClMode = true;
|
|
||||||
ToggleFeature(X86::ModeNaCl);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (HasAVX)
|
if (HasAVX)
|
||||||
X86SSELevel = NoMMXSSE;
|
X86SSELevel = NoMMXSSE;
|
||||||
|
|
||||||
|
@@ -137,9 +137,6 @@ private:
|
|||||||
/// In64BitMode - True if compiling for 64-bit, false for 32-bit.
|
/// In64BitMode - True if compiling for 64-bit, false for 32-bit.
|
||||||
bool In64BitMode;
|
bool In64BitMode;
|
||||||
|
|
||||||
/// InNaClMode - True if compiling for Native Client target.
|
|
||||||
bool InNaClMode;
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
/// This constructor initializes the data members to match that
|
/// This constructor initializes the data members to match that
|
||||||
|
Reference in New Issue
Block a user