Make the definition of "long double" consistent for llvm::Triple::Win32 for

both 32-bit and 64-bit targets.

llvm-svn: 128110
This commit is contained in:
Eli Friedman 2011-03-22 21:25:11 +00:00
parent 067f0ed468
commit 015d6288d4
1 changed files with 3 additions and 1 deletions

View File

@ -1452,7 +1452,7 @@ class VisualStudioWindowsX86_32TargetInfo : public WindowsX86_32TargetInfo {
public:
VisualStudioWindowsX86_32TargetInfo(const std::string& triple)
: WindowsX86_32TargetInfo(triple) {
LongDoubleWidth = 64;
LongDoubleWidth = LongDoubleAlign = 64;
LongDoubleFormat = &llvm::APFloat::IEEEdouble;
}
virtual void getTargetDefines(const LangOptions &Opts,
@ -1615,6 +1615,8 @@ class VisualStudioWindowsX86_64TargetInfo : public WindowsX86_64TargetInfo {
public:
VisualStudioWindowsX86_64TargetInfo(const std::string& triple)
: WindowsX86_64TargetInfo(triple) {
LongDoubleWidth = LongDoubleAlign = 64;
LongDoubleFormat = &llvm::APFloat::IEEEdouble;
}
virtual void getTargetDefines(const LangOptions &Opts,
MacroBuilder &Builder) const {