diff options
author | Matthias Braun <matze@braunis.de> | 2017-12-18 23:14:28 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2017-12-18 23:14:28 +0000 |
commit | a92cecfbda0f2cc3ac57cd12da824c8ac7d19bdf (patch) | |
tree | 00830965837fb65dd367bbc673485380aa71070b /llvm/lib/CodeGen/TargetLoweringBase.cpp | |
parent | e704583f2355573f6ee6a07d948a9f2cc39d5014 (diff) | |
download | bcm5719-llvm-a92cecfbda0f2cc3ac57cd12da824c8ac7d19bdf.tar.gz bcm5719-llvm-a92cecfbda0f2cc3ac57cd12da824c8ac7d19bdf.zip |
AArch64/X86: Factor out common bzero logic; NFC
llvm-svn: 321035
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringBase.cpp')
-rw-r--r-- | llvm/lib/CodeGen/TargetLoweringBase.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/TargetLoweringBase.cpp b/llvm/lib/CodeGen/TargetLoweringBase.cpp index 543c12eebb4..66ee16654ea 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"; |