diff options
author | Bob Wilson <bob.wilson@apple.com> | 2011-10-07 16:59:21 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2011-10-07 16:59:21 +0000 |
commit | bc1589945df9c9cd080436d6c214e4aba4e741e7 (patch) | |
tree | 095b9620b8051da8a4d8fbcc09305dfcbc71bf54 /llvm/lib/Target/ARM/ARMISelLowering.cpp | |
parent | b7609cd35ff51710f7cb06289f01669dafca0dea (diff) | |
download | bcm5719-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.cpp | 7 |
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 |