From a92cecfbda0f2cc3ac57cd12da824c8ac7d19bdf Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 18 Dec 2017 23:14:28 +0000 Subject: AArch64/X86: Factor out common bzero logic; NFC llvm-svn: 321035 --- llvm/lib/CodeGen/TargetLoweringBase.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/CodeGen/TargetLoweringBase.cpp') diff --git a/llvm/lib/CodeGen/TargetLoweringBase.cpp b/llvm/lib/CodeGen/TargetLoweringBase.cpp index 543c12e..66ee166 100644 --- a/llvm/lib/CodeGen/TargetLoweringBase.cpp +++ b/llvm/lib/CodeGen/TargetLoweringBase.cpp @@ -114,6 +114,10 @@ static void InitLibcallNames(const char **Names, const Triple &TT) { // FIXME: What about other targets? Names[RTLIB::FPEXT_F16_F32] = "__extendhfsf2"; Names[RTLIB::FPROUND_F32_F16] = "__truncsfhf2"; + + // Darwin 10 and higher has an optimized __bzero. + if (!TT.isMacOSX() || !TT.isMacOSXVersionLT(10, 6)) + Names[RTLIB::BZERO] = "__bzero"; } else { Names[RTLIB::FPEXT_F16_F32] = "__gnu_h2f_ieee"; Names[RTLIB::FPROUND_F32_F16] = "__gnu_f2h_ieee"; -- cgit v1.1