summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2017-12-19 00:43:00 +0000
committerMatthias Braun <matze@braunis.de>2017-12-19 00:43:00 +0000
commite29c0b88628c0f353d2fa1423525fe4acbd7ad67 (patch)
tree5c980985ab5f8d14a9880fa2ba0b1fb416b73ed4 /llvm/lib/CodeGen
parent92de8b2405b2bdb7e4e27ef95e050273e1a03ea8 (diff)
downloadbcm5719-llvm-e29c0b88628c0f353d2fa1423525fe4acbd7ad67.tar.gz
bcm5719-llvm-e29c0b88628c0f353d2fa1423525fe4acbd7ad67.zip
TargetLoweringBase: Followup to r321035
I missed some prefixes and the fact that on AArch64 we use "bzero" instead of "__bzero" as on X86 when doing my refactoring in r321035. Improve tests for bzero. llvm-svn: 321046
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/TargetLoweringBase.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/TargetLoweringBase.cpp b/llvm/lib/CodeGen/TargetLoweringBase.cpp
index 8a3e6791034..bef64a57bd9 100644
--- a/llvm/lib/CodeGen/TargetLoweringBase.cpp
+++ b/llvm/lib/CodeGen/TargetLoweringBase.cpp
@@ -130,8 +130,9 @@ void TargetLoweringBase::InitLibcalls(const Triple &TT) {
setLibcallName(RTLIB::FPROUND_F32_F16, "__truncsfhf2");
// Darwin 10 and higher has an optimized __bzero.
- if (!TT.isMacOSX() || !TT.isMacOSXVersionLT(10, 6) || TT.isArch64Bit())
- setLibcallName(RTLIB::BZERO, "__bzero");
+ if (!TT.isMacOSX() || !TT.isMacOSXVersionLT(10, 6) || TT.isArch64Bit()) {
+ setLibcallName(RTLIB::BZERO, TT.isAArch64() ? "bzero" : "__bzero");
+ }
if (darwinHasSinCos(TT)) {
setLibcallName(RTLIB::SINCOS_STRET_F32, "__sincosf_stret");
OpenPOWER on IntegriCloud