From e29c0b88628c0f353d2fa1423525fe4acbd7ad67 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Tue, 19 Dec 2017 00:43:00 +0000 Subject: 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 --- llvm/lib/CodeGen/TargetLoweringBase.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'llvm/lib/CodeGen/TargetLoweringBase.cpp') diff --git a/llvm/lib/CodeGen/TargetLoweringBase.cpp b/llvm/lib/CodeGen/TargetLoweringBase.cpp index 8a3e679..bef64a5 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"); -- cgit v1.1