summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/TargetLoweringBase.cpp
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2017-12-18 23:14:28 +0000
committerMatthias Braun <matze@braunis.de>2017-12-18 23:14:28 +0000
commita92cecfbda0f2cc3ac57cd12da824c8ac7d19bdf (patch)
tree00830965837fb65dd367bbc673485380aa71070b /llvm/lib/CodeGen/TargetLoweringBase.cpp
parente704583f2355573f6ee6a07d948a9f2cc39d5014 (diff)
downloadbcm5719-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.cpp4
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";
OpenPOWER on IntegriCloud