]> granicus.if.org Git - clang/commitdiff
Add some more required SPARC v9 predefined macros.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 24 Apr 2013 04:36:38 +0000 (04:36 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 24 Apr 2013 04:36:38 +0000 (04:36 +0000)
Solaris/AuroraUX only need __arch64__, the BSDs need the other variants.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@180172 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp

index 96aba5c21b5677aadc73003ca22c9c148c808bfc..df8df2128d21239d8898a3434554a2626a390c7d 100644 (file)
@@ -4256,6 +4256,15 @@ public:
                                 MacroBuilder &Builder) const {
     SparcTargetInfo::getTargetDefines(Opts, Builder);
     Builder.defineMacro("__sparcv9");
+    Builder.defineMacro("__arch64__");
+    // Solaris and its derivative AuroraUX don't need these variants, but the
+    // BSDs do.
+    if (getTriple().getOS() != llvm::Triple::Solaris &&
+        getTriple().getOS() != llvm::Triple::AuroraUX) {
+      Builder.defineMacro("__sparc64__");
+      Builder.defineMacro("__sparc_v9__");
+      Builder.defineMacro("__sparcv9__");
+    }
   }
 };