diff --git a/clang/lib/Basic/Targets/OSTargets.h b/clang/lib/Basic/Targets/OSTargets.h index 28d4c77d47caf..440ec63f9cef0 100644 --- a/clang/lib/Basic/Targets/OSTargets.h +++ b/clang/lib/Basic/Targets/OSTargets.h @@ -677,6 +677,7 @@ class AIXTargetInfo : public OSTargetInfo { Builder.defineMacro("_AIX"); Builder.defineMacro("__TOS_AIX__"); + Builder.defineMacro("__HOS_AIX__"); if (Opts.C11) { Builder.defineMacro("__STDC_NO_ATOMICS__"); diff --git a/clang/lib/Basic/Targets/PPC.cpp b/clang/lib/Basic/Targets/PPC.cpp index 711ba2837a9b8..33f266f02b697 100644 --- a/clang/lib/Basic/Targets/PPC.cpp +++ b/clang/lib/Basic/Targets/PPC.cpp @@ -14,7 +14,6 @@ #include "clang/Basic/Diagnostic.h" #include "clang/Basic/MacroBuilder.h" #include "clang/Basic/TargetBuiltins.h" -#include "llvm/Support/Host.h" using namespace clang; using namespace clang::targets; @@ -308,11 +307,6 @@ void PPCTargetInfo::getTargetDefines(const LangOptions &Opts, Builder.defineMacro("__LONGDOUBLE64"); } - if (llvm::Triple(llvm::sys::getProcessTriple()).isOSAIX() && - getTriple().isOSAIX()) { - Builder.defineMacro("__HOS_AIX__"); - } - // Define this for elfv2 (64-bit only) or 64-bit darwin. if (ABI == "elfv2" || (getTriple().getOS() == llvm::Triple::Darwin && PointerWidth == 64)) diff --git a/clang/test/Preprocessor/host-aix.c b/clang/test/Preprocessor/host-aix.c deleted file mode 100644 index 81d594ba5803f..0000000000000 --- a/clang/test/Preprocessor/host-aix.c +++ /dev/null @@ -1,3 +0,0 @@ -// REQUIRES: system-aix -// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX %s -// PPC-AIX:#define __HOS_AIX__ 1 diff --git a/clang/test/Preprocessor/init-ppc.c b/clang/test/Preprocessor/init-ppc.c index fedc1b6c9140a..ca61143e8dc9a 100644 --- a/clang/test/Preprocessor/init-ppc.c +++ b/clang/test/Preprocessor/init-ppc.c @@ -432,6 +432,7 @@ // PPC-AIX:#define __FLT_MIN_EXP__ (-125) // PPC-AIX:#define __FLT_MIN__ 1.17549435e-38F // PPC-AIX:#define __FLT_RADIX__ 2 +// PPC-AIX:#define __HOS_AIX__ 1 // PPC-AIX:#define __INT16_C_SUFFIX__ // PPC-AIX:#define __INT16_FMTd__ "hd" // PPC-AIX:#define __INT16_FMTi__ "hi" diff --git a/clang/test/Preprocessor/not-host-aix.c b/clang/test/Preprocessor/not-host-aix.c deleted file mode 100644 index d6a2d22a7d25e..0000000000000 --- a/clang/test/Preprocessor/not-host-aix.c +++ /dev/null @@ -1,3 +0,0 @@ -// UNSUPPORTED: system-aix -// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX %s -// PPC-AIX-NOT:#define __HOS_AIX__ 1