1 From 9ee2e075066228d974b968d2609dcd7a373e09a5 Mon Sep 17 00:00:00 2001 2 From: Logan Chien <loganchien (a] google.com> 3 Date: Tue, 28 Aug 2012 14:22:00 +0800 4 Subject: [PATCH] Pre-define _MIPS_ARCH for MIPS architecture. 5 6 --- 7 llvm-3.1/tools/clang/lib/Basic/Targets.cpp | 3 +++ 8 1 files changed, 3 insertions(+), 0 deletions(-) 9 10 diff --git a/llvm-3.1/tools/clang/lib/Basic/Targets.cpp b/llvm-3.1/tools/clang/lib/Basic/Targets.cpp 11 index 05b434f..9a9c19e 100644 12 --- a/llvm-3.1/tools/clang/lib/Basic/Targets.cpp 13 +++ b/llvm-3.1/tools/clang/lib/Basic/Targets.cpp 14 @@ -3485,6 +3485,9 @@ public: 15 Builder.defineMacro("_MIPS_SZPTR", Twine(getPointerWidth(0))); 16 Builder.defineMacro("_MIPS_SZINT", Twine(getIntWidth())); 17 Builder.defineMacro("_MIPS_SZLONG", Twine(getLongWidth())); 18 + 19 + Builder.defineMacro("_MIPS_ARCH", std::string("\"") + CPU + "\""); 20 + Builder.defineMacro(std::string("_MIPS_ARCH_") + StringRef(CPU).upper()); 21 } 22 23 virtual void getTargetDefines(const LangOptions &Opts, 24 -- 25 1.7.7.3 26 27