[llvm] 62d3685 - RuntimeLibcalls: Cleanup darwin bzero configuration (#145639)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 25 04:13:10 PDT 2025
Author: Matt Arsenault
Date: 2025-06-25T20:13:07+09:00
New Revision: 62d36857b542e13e7a0af6d60869d084e1110ac0
URL: https://github.com/llvm/llvm-project/commit/62d36857b542e13e7a0af6d60869d084e1110ac0
DIFF: https://github.com/llvm/llvm-project/commit/62d36857b542e13e7a0af6d60869d084e1110ac0.diff
LOG: RuntimeLibcalls: Cleanup darwin bzero configuration (#145639)
Write this in a more predicate-apply style instead of the
switch.
Added:
Modified:
llvm/lib/IR/RuntimeLibcalls.cpp
Removed:
################################################################################
diff --git a/llvm/lib/IR/RuntimeLibcalls.cpp b/llvm/lib/IR/RuntimeLibcalls.cpp
index cb8c8457f5a47..5c01d8595d0f9 100644
--- a/llvm/lib/IR/RuntimeLibcalls.cpp
+++ b/llvm/lib/IR/RuntimeLibcalls.cpp
@@ -432,19 +432,11 @@ void RuntimeLibcallsInfo::initLibcalls(const Triple &TT,
setLibcallName(RTLIB::FPROUND_F32_F16, "__truncsfhf2");
// Some darwins have an optimized __bzero/bzero function.
- switch (TT.getArch()) {
- case Triple::x86:
- case Triple::x86_64:
+ if (TT.isX86()) {
if (TT.isMacOSX() && !TT.isMacOSXVersionLT(10, 6))
setLibcallName(RTLIB::BZERO, "__bzero");
- break;
- case Triple::aarch64:
- case Triple::aarch64_32:
+ } else if (TT.isAArch64())
setLibcallName(RTLIB::BZERO, "bzero");
- break;
- default:
- break;
- }
if (darwinHasSinCosStret(TT)) {
setLibcallName(RTLIB::SINCOS_STRET_F32, "__sincosf_stret");
More information about the llvm-commits
mailing list