forked from OSchip/llvm-project
X86: Call ulldiv and ftol2 on Windows instead of their libgcc eqivilents.
llvm-svn: 116188
This commit is contained in:
parent
a45ebd2fd1
commit
8dedb62019
|
@ -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()) {
|
||||||
|
|
Loading…
Reference in New Issue