move __FLT_EVAL_METHOD__, __FLT_RADIX__, and __DECIMAL_DIG__ into

target indep code.

llvm-svn: 57139
This commit is contained in:
Chris Lattner 2008-10-05 21:49:27 +00:00
parent c34a35d56f
commit ac7ed9a71a
2 changed files with 11 additions and 18 deletions

View File

@ -119,12 +119,7 @@ static void getPowerPCDefines(std::vector<char> &Defs, bool is64Bit) {
Define(Defs, "__NATURAL_ALIGNMENT__");
Define(Defs, "__REGISTER_PREFIX__", "");
Define(Defs, "__FLT_EVAL_METHOD__", "0");
Define(Defs, "__FLT_RADIX__", "2");
Define(Defs, "__DECIMAL_DIG__", "33");
Define(Defs, "__LDBL_MIN_10_EXP__", "(-291)");
// FIXME: Should be controlled by command line option.
Define(Defs, "__LONG_DOUBLE_128__");
}
@ -158,10 +153,6 @@ static void getX86Defines(std::vector<char> &Defs, bool is64Bit) {
Define(Defs, "__SSE__");
Define(Defs, "__MMX__");
Define(Defs, "__REGISTER_PREFIX__", "");
Define(Defs, "__FLT_EVAL_METHOD__", "0");
Define(Defs, "__FLT_RADIX__", "2");
Define(Defs, "__DECIMAL_DIG__", "21");
}
/// getARMDefines - Return a set of the ARM-specific #defines that are
@ -178,10 +169,6 @@ static void getARMDefines(std::vector<char> &Defs) {
Define(Defs, "__ARM_ARCH_6K__");
Define(Defs, "__ARMEL__");
Define(Defs, "__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__", "20000");
Define(Defs, "__FLT_EVAL_METHOD__", "0");
Define(Defs, "__FLT_RADIX__", "2");
Define(Defs, "__DECIMAL_DIG__", "17");
}
//===----------------------------------------------------------------------===//

View File

@ -612,11 +612,10 @@ static void InitializePredefinedMacros(Preprocessor &PP,
Buf.push_back('\n');
}
char MacroBuf[60];
if (const char *Prefix = TI.getUserLabelPrefix()) {
llvm::SmallString<20> TmpStr;
TmpStr += "__USER_LABEL_PREFIX__=";
TmpStr += Prefix;
DefineBuiltinMacro(Buf, TmpStr.c_str());
sprintf(MacroBuf, "__USER_LABEL_PREFIX__=%s", Prefix);
DefineBuiltinMacro(Buf, MacroBuf);
}
// Build configuration options. FIXME: these should be controlled by
@ -626,6 +625,13 @@ static void InitializePredefinedMacros(Preprocessor &PP,
DefineBuiltinMacro(Buf, "__NO_INLINE__=1");
DefineBuiltinMacro(Buf, "__PIC__=1");
// Macros to control C99 numerics and <float.h>
DefineBuiltinMacro(Buf, "__FLT_EVAL_METHOD__=0");
DefineBuiltinMacro(Buf, "__FLT_RADIX__=2");
sprintf(MacroBuf, "__DECIMAL_DIG__=%d",
PickFP(&TI.getLongDoubleFormat(), -1/*FIXME*/, 17, 21, 33));
DefineBuiltinMacro(Buf, MacroBuf);
// Get other target #defines.
TI.getTargetDefines(Buf);