]> granicus.if.org Git - clang/commitdiff
clang uses the llvm backend, so define __llvm__ like llvm-gcc.
authorChris Lattner <sabre@nondot.org>
Thu, 26 Jun 2008 17:26:01 +0000 (17:26 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 26 Jun 2008 17:26:01 +0000 (17:26 +0000)
Additionally, define __clang__ so clients can predicate based on
clang features.

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

lib/Lex/Preprocessor.cpp

index 8dac3f066fac0fd8fbfd916f4ac38f8d95bdf5f0..32ee8f0c817c8580777734db1f52e30cba6168a2 100644 (file)
@@ -414,6 +414,9 @@ static void InitializePredefinedMacros(Preprocessor &PP,
   
   // Get the target #defines.
   PP.getTargetInfo().getTargetDefines(Buf);
+
+  DefineBuiltinMacro(Buf, "__llvm__=1");   // LLVM Backend
+  DefineBuiltinMacro(Buf, "__clang__=1");  // Clang Frontend
   
   // Compiler set macros.
   DefineBuiltinMacro(Buf, "__APPLE_CC__=5250");