summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMISelLowering.cpp
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2011-10-07 16:59:21 +0000
committerBob Wilson <bob.wilson@apple.com>2011-10-07 16:59:21 +0000
commitbc1589945df9c9cd080436d6c214e4aba4e741e7 (patch)
tree095b9620b8051da8a4d8fbcc09305dfcbc71bf54 /llvm/lib/Target/ARM/ARMISelLowering.cpp
parentb7609cd35ff51710f7cb06289f01669dafca0dea (diff)
downloadbcm5719-llvm-bc1589945df9c9cd080436d6c214e4aba4e741e7.tar.gz
bcm5719-llvm-bc1589945df9c9cd080436d6c214e4aba4e741e7.zip
Reenable use of divmod compiler_rt functions for iOS 5.0 and later.
llvm-svn: 141368
Diffstat (limited to 'llvm/lib/Target/ARM/ARMISelLowering.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMISelLowering.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMISelLowering.cpp b/llvm/lib/Target/ARM/ARMISelLowering.cpp
index f92ee379e13..c352b465716 100644
--- a/llvm/lib/Target/ARM/ARMISelLowering.cpp
+++ b/llvm/lib/Target/ARM/ARMISelLowering.cpp
@@ -422,6 +422,13 @@ ARMTargetLowering::ARMTargetLowering(TargetMachine &TM)
setLibcallName(RTLIB::MEMSET, "__aeabi_memset");
}
+ // Use divmod compiler-rt calls for iOS 5.0 and later.
+ if (Subtarget->getTargetTriple().getOS() == Triple::IOS &&
+ !Subtarget->getTargetTriple().isOSVersionLT(5, 0)) {
+ setLibcallName(RTLIB::SDIVREM_I32, "__divmodsi4");
+ setLibcallName(RTLIB::UDIVREM_I32, "__udivmodsi4");
+ }
+
if (Subtarget->isThumb1Only())
addRegisterClass(MVT::i32, ARM::tGPRRegisterClass);
else
OpenPOWER on IntegriCloud