__FLT_EVAL_METHOD__ should be 1 on NetBSD/i386, since it defaults to

"double" rounding.

llvm-svn: 147669
This commit is contained in:
Joerg Sonnenberger 2012-01-06 18:32:26 +00:00
parent d1a5e01ff9
commit 1623714010
1 changed files with 15 additions and 1 deletions

View File

@ -2184,6 +2184,20 @@ public:
};
} // end anonymous namespace
namespace {
class NetBSDI386TargetInfo : public NetBSDTargetInfo<X86_32TargetInfo> {
public:
NetBSDI386TargetInfo(const std::string &triple) :
NetBSDTargetInfo<X86_32TargetInfo>(triple) {
}
virtual unsigned getFloatEvalMethod() const {
// NetBSD defaults to "double" rounding
return 1;
}
};
} // end anonymous namespace
namespace {
class OpenBSDI386TargetInfo : public OpenBSDTargetInfo<X86_32TargetInfo> {
public:
@ -3889,7 +3903,7 @@ static TargetInfo *AllocateTarget(const std::string &T) {
case llvm::Triple::DragonFly:
return new DragonFlyBSDTargetInfo<X86_32TargetInfo>(T);
case llvm::Triple::NetBSD:
return new NetBSDTargetInfo<X86_32TargetInfo>(T);
return new NetBSDI386TargetInfo(T);
case llvm::Triple::OpenBSD:
return new OpenBSDI386TargetInfo(T);
case llvm::Triple::FreeBSD: