Skip to content

Commit

Permalink
Move some of the defines down to more natural locations, consolidating
Browse files Browse the repository at this point in the history
the target identifying macros at the top, including subtarget macros.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140689 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
chandlerc committed Sep 28, 2011
1 parent 26a3914 commit 88c75b0
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions lib/Basic/Targets.cpp
Expand Up @@ -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.
Expand Down Expand Up @@ -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:
Expand Down

0 comments on commit 88c75b0

Please sign in to comment.