Skip to content

Commit 2ba425e

Browse files
committed
Get target-specific #defines from TargetInfo.
llvm-svn: 38985
1 parent 063400e commit 2ba425e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

clang/Driver/clang.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include "clang/Basic/FileManager.h"
3030
#include "clang/Basic/SourceBuffer.h"
3131
#include "clang/Basic/SourceManager.h"
32+
#include "clang/Basic/TargetInfo.h"
3233
#include "llvm/Support/CommandLine.h"
3334
#include "llvm/System/MappedFile.h"
3435
#include "llvm/System/Signals.h"
@@ -298,12 +299,16 @@ static void InitializePredefinedMacros(Preprocessor &PP,
298299
DefineBuiltinMacro(Buf, "__STDC_HOSTED__=1");
299300
//DefineBuiltinMacro(Buf, "__OBJC__=1");
300301

302+
// Get the target #defines.
303+
PP.getTargetInfo().getTargetDefines(Buf);
304+
301305
// FIXME: This is obviously silly. It should be more like gcc/c-cppbuiltin.c.
302306
// Macros predefined by GCC 4.0.1.
307+
DefineBuiltinMacro(Buf, "__APPLE_CC__=5250");
308+
303309
DefineBuiltinMacro(Buf, "_ARCH_PPC=1");
304310
DefineBuiltinMacro(Buf, "_BIG_ENDIAN=1");
305-
DefineBuiltinMacro(Buf, "__APPLE_CC__=5250");
306-
DefineBuiltinMacro(Buf, "__APPLE__=1");
311+
//XXX DONE DefineBuiltinMacro(Buf, "__APPLE__=1");
307312
DefineBuiltinMacro(Buf, "__BIG_ENDIAN__=1");
308313
DefineBuiltinMacro(Buf, "__CHAR_BIT__=8");
309314
DefineBuiltinMacro(Buf, "__CONSTANT_CFSTRINGS__=1");

0 commit comments

Comments
 (0)