1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00

Remove isnan support, correct isunordered support

llvm-svn: 14187
This commit is contained in:
Chris Lattner 2004-06-15 21:42:23 +00:00
parent 1adcf0441d
commit c9a6116586

View File

@ -105,8 +105,8 @@ void DefaultIntrinsicLowering::AddPrototypes(Module &M) {
EnsureFunctionExists(M, "memset", I->abegin(), --I->aend(),
I->abegin()->getType());
break;
case Intrinsic::isnan:
EnsureFunctionExists(M, "isnan", I->abegin(), I->aend(), Type::BoolTy);
case Intrinsic::isunordered:
EnsureFunctionExists(M, "isunordered", I->abegin(), I->aend(), Type::BoolTy);
break;
}
@ -200,14 +200,6 @@ void DefaultIntrinsicLowering::LowerIntrinsicCall(CallInst *CI) {
(*(CI->op_begin()+1))->getType(), MemsetFCache);
break;
}
case Intrinsic::isnan: {
// FIXME: This should force the argument to be a double. There may be
// multiple isnans for different FP arguments.
static Function *isnanFCache = 0;
ReplaceCallWith("isnan", CI, CI->op_begin()+1, CI->op_end(),
Type::BoolTy, isnanFCache);
break;
}
case Intrinsic::isunordered: {
static Function *isunorderedFCache = 0;
ReplaceCallWith("isunordered", CI, CI->op_begin()+1, CI->op_end(),