Home | History | Annotate | Download | only in llvm
      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