r180172 - Add some more required SPARC v9 predefined macros.

Jakob Stoklund Olesen stoklund at 2pi.dk
Tue Apr 23 21:36:38 PDT 2013


Author: stoklund
Date: Tue Apr 23 23:36:38 2013
New Revision: 180172

URL: http://llvm.org/viewvc/llvm-project?rev=180172&view=rev
Log:
Add some more required SPARC v9 predefined macros.

Solaris/AuroraUX only need __arch64__, the BSDs need the other variants.

Modified:
    cfe/trunk/lib/Basic/Targets.cpp

Modified: cfe/trunk/lib/Basic/Targets.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=180172&r1=180171&r2=180172&view=diff
==============================================================================
--- cfe/trunk/lib/Basic/Targets.cpp (original)
+++ cfe/trunk/lib/Basic/Targets.cpp Tue Apr 23 23:36:38 2013
@@ -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__");
+    }
   }
 };
 





More information about the cfe-commits mailing list