diff options
Diffstat (limited to 'lib/Basic/Targets')
| -rw-r--r-- | lib/Basic/Targets/ARM.cpp | 4 | ||||
| -rw-r--r-- | lib/Basic/Targets/X86.cpp | 2 | ||||
| -rw-r--r-- | lib/Basic/Targets/X86.h | 8 | 
3 files changed, 9 insertions, 5 deletions
diff --git a/lib/Basic/Targets/ARM.cpp b/lib/Basic/Targets/ARM.cpp index efed9b096d56..19fcc5abea97 100644 --- a/lib/Basic/Targets/ARM.cpp +++ b/lib/Basic/Targets/ARM.cpp @@ -185,6 +185,10 @@ StringRef ARMTargetInfo::getCPUAttr() const {      return "8_1A";    case llvm::ARM::ArchKind::ARMV8_2A:      return "8_2A"; +  case llvm::ARM::ArchKind::ARMV8_3A: +    return "8_3A"; +  case llvm::ARM::ArchKind::ARMV8_4A: +    return "8_4A";    case llvm::ARM::ArchKind::ARMV8MBaseline:      return "8M_BASE";    case llvm::ARM::ArchKind::ARMV8MMainline: diff --git a/lib/Basic/Targets/X86.cpp b/lib/Basic/Targets/X86.cpp index 7ae0696ce7e7..e295cff9d5d2 100644 --- a/lib/Basic/Targets/X86.cpp +++ b/lib/Basic/Targets/X86.cpp @@ -1757,7 +1757,7 @@ void X86TargetInfo::fillValidCPUList(SmallVectorImpl<StringRef> &Values) const {  #define PROC(ENUM, STRING, IS64BIT)                                            \    if (IS64BIT || getTriple().getArch() == llvm::Triple::x86)                   \      Values.emplace_back(STRING); -  // Go through CPUKind checking to ensure that the alias is de-aliased and  +  // Go through CPUKind checking to ensure that the alias is de-aliased and    // 64 bit-ness is checked.  #define PROC_ALIAS(ENUM, ALIAS)                                                \    if (checkCPUKind(getCPUKind(ALIAS)))                                         \ diff --git a/lib/Basic/Targets/X86.h b/lib/Basic/Targets/X86.h index b6cb27977b69..019bc8d51a63 100644 --- a/lib/Basic/Targets/X86.h +++ b/lib/Basic/Targets/X86.h @@ -132,7 +132,7 @@ public:        : TargetInfo(Triple) {      LongDoubleFormat = &llvm::APFloat::x87DoubleExtended();    } -   +    unsigned getFloatEvalMethod() const override {      // X87 evaluates with 80 bits "long double" precision.      return SSELevel == NoSSE ? 2 : 0; @@ -238,7 +238,7 @@ public:    void getTargetDefines(const LangOptions &Opts,                          MacroBuilder &Builder) const override; -   +    static void setSSELevel(llvm::StringMap<bool> &Features, X86SSEEnum Level,                            bool Enabled); @@ -577,7 +577,7 @@ public:      IntPtrType = SignedLong;      PtrDiffType = SignedLong;    } -   +    void getTargetDefines(const LangOptions &Opts,                          MacroBuilder &Builder) const override {      X86_32TargetInfo::getTargetDefines(Opts, Builder); @@ -664,7 +664,7 @@ public:    bool hasInt128Type() const override { return true; }    unsigned getUnwindWordWidth() const override { return 64; } -   +    unsigned getRegisterWidth() const override { return 64; }    bool validateGlobalRegisterVariable(StringRef RegName, unsigned RegSize,  | 
