X86: Call ulldiv and ftol2 on Windows instead of their libgcc eqivilents.

llvm-svn: 116188
This commit is contained in:
Michael J. Spencer 2010-10-11 05:29:15 +00:00
parent a45ebd2fd1
commit 8dedb62019
1 changed files with 4 additions and 0 deletions

View File

@ -99,7 +99,11 @@ X86TargetLowering::X86TargetLowering(X86TargetMachine &TM)
if (Subtarget->isTargetWindows() && !Subtarget->isTargetCygMing()) { if (Subtarget->isTargetWindows() && !Subtarget->isTargetCygMing()) {
// Setup Windows compiler runtime calls. // Setup Windows compiler runtime calls.
setLibcallName(RTLIB::SDIV_I64, "_alldiv"); setLibcallName(RTLIB::SDIV_I64, "_alldiv");
setLibcallName(RTLIB::UDIV_I64, "_aulldiv");
setLibcallName(RTLIB::FPTOUINT_F64_I64, "_ftol2");
setLibcallCallingConv(RTLIB::SDIV_I64, CallingConv::X86_StdCall); setLibcallCallingConv(RTLIB::SDIV_I64, CallingConv::X86_StdCall);
setLibcallCallingConv(RTLIB::UDIV_I64, CallingConv::X86_StdCall);
setLibcallCallingConv(RTLIB::FPTOUINT_F64_I64, CallingConv::X86_StdCall);
} }
if (Subtarget->isTargetDarwin()) { if (Subtarget->isTargetDarwin()) {