forked from OSchip/llvm-project
__FLT_EVAL_METHOD__ should be 1 on NetBSD/i386, since it defaults to
"double" rounding. llvm-svn: 147669
This commit is contained in:
parent
d1a5e01ff9
commit
1623714010
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue