diff options
| author | Chandler Carruth <chandlerc@gmail.com> | 2011-09-28 09:54:07 +0000 | 
|---|---|---|
| committer | Chandler Carruth <chandlerc@gmail.com> | 2011-09-28 09:54:07 +0000 | 
| commit | 3f7ed950fd6c1de5bd9c1e1323c3adae15fa4a13 (patch) | |
| tree | cbf5532700e604c2a7bc4cdbd5ae9a29910283f4 /clang/lib/Basic | |
| parent | 6e20c2bd357d1ed45962253d28d2e0233f7dac6a (diff) | |
| download | bcm5719-llvm-3f7ed950fd6c1de5bd9c1e1323c3adae15fa4a13.tar.gz bcm5719-llvm-3f7ed950fd6c1de5bd9c1e1323c3adae15fa4a13.zip | |
Move some of the defines down to more natural locations, consolidating
the target identifying macros at the top, including subtarget macros.
llvm-svn: 140689
Diffstat (limited to 'clang/lib/Basic')
| -rw-r--r-- | clang/lib/Basic/Targets.cpp | 20 | 
1 files changed, 10 insertions, 10 deletions
| diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index acf54b7334e..f2404d29b1e 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -1691,16 +1691,6 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,      DefineStd(Builder, "i386", Opts);    } -  if (HasAES) -    Builder.defineMacro("__AES__"); - -  if (HasAVX) -    Builder.defineMacro("__AVX__"); - -  // Target properties. -  Builder.defineMacro("__LITTLE_ENDIAN__"); -  Builder.defineMacro("__REGISTER_PREFIX__", ""); -    // Subtarget options.    // FIXME: We are hard-coding the tune parameters based on the CPU, but they    // truly should be based on -mtune options. @@ -1831,11 +1821,21 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,      break;    } +  // Target properties. +  Builder.defineMacro("__LITTLE_ENDIAN__"); +  Builder.defineMacro("__REGISTER_PREFIX__", ""); +    // Define __NO_MATH_INLINES on linux/x86 so that we don't get inline    // functions in glibc header files that use FP Stack inline asm which the    // backend can't deal with (PR879).    Builder.defineMacro("__NO_MATH_INLINES"); +  if (HasAES) +    Builder.defineMacro("__AES__"); + +  if (HasAVX) +    Builder.defineMacro("__AVX__"); +    // Each case falls through to the previous one here.    switch (SSELevel) {    case SSE42: | 

