diff options
Diffstat (limited to 'clang/lib/Basic')
| -rw-r--r-- | clang/lib/Basic/Targets/AArch64.cpp | 6 | ||||
| -rw-r--r-- | clang/lib/Basic/Targets/RISCV.cpp | 4 | ||||
| -rw-r--r-- | clang/lib/Basic/Targets/X86.cpp | 8 | 
3 files changed, 11 insertions, 7 deletions
diff --git a/clang/lib/Basic/Targets/AArch64.cpp b/clang/lib/Basic/Targets/AArch64.cpp index dfed95f0513f..997398da7972 100644 --- a/clang/lib/Basic/Targets/AArch64.cpp +++ b/clang/lib/Basic/Targets/AArch64.cpp @@ -687,9 +687,13 @@ void AArch64TargetInfo::setFeatureEnabled(llvm::StringMap<bool> &Features,    if (ArchInfo == llvm::AArch64::INVALID)      return; // Not an architecure, nothing more to do. +  // Disabling an architecture feature does not affect dependent features +  if (!Enabled) +    return; +    for (const auto *OtherArch : llvm::AArch64::ArchInfos)      if (ArchInfo.implies(*OtherArch)) -      Features[OtherArch->getSubArch()] = Enabled; +      Features[OtherArch->getSubArch()] = true;    // Set any features implied by the architecture    uint64_t Extensions = diff --git a/clang/lib/Basic/Targets/RISCV.cpp b/clang/lib/Basic/Targets/RISCV.cpp index 25fda05da033..7c801657b6ac 100644 --- a/clang/lib/Basic/Targets/RISCV.cpp +++ b/clang/lib/Basic/Targets/RISCV.cpp @@ -197,8 +197,8 @@ void RISCVTargetInfo::getTargetDefines(const LangOptions &Opts,    if (ISAInfo->hasExtension("zve32x")) {      Builder.defineMacro("__riscv_vector"); -    // Currently we support the v0.10 RISC-V V intrinsics. -    Builder.defineMacro("__riscv_v_intrinsic", Twine(getVersionValue(0, 10))); +    // Currently we support the v0.11 RISC-V V intrinsics. +    Builder.defineMacro("__riscv_v_intrinsic", Twine(getVersionValue(0, 11)));    }  } diff --git a/clang/lib/Basic/Targets/X86.cpp b/clang/lib/Basic/Targets/X86.cpp index cb3171227530..490e20ce4514 100644 --- a/clang/lib/Basic/Targets/X86.cpp +++ b/clang/lib/Basic/Targets/X86.cpp @@ -795,13 +795,13 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,    if (HasHRESET)      Builder.defineMacro("__HRESET__");    if (HasAMXTILE) -    Builder.defineMacro("__AMXTILE__"); +    Builder.defineMacro("__AMX_TILE__");    if (HasAMXINT8) -    Builder.defineMacro("__AMXINT8__"); +    Builder.defineMacro("__AMX_INT8__");    if (HasAMXBF16) -    Builder.defineMacro("__AMXBF16__"); +    Builder.defineMacro("__AMX_BF16__");    if (HasAMXFP16) -    Builder.defineMacro("__AMXFP16__"); +    Builder.defineMacro("__AMX_FP16__");    if (HasCMPCCXADD)      Builder.defineMacro("__CMPCCXADD__");    if (HasRAOINT)  | 
