[llvm] 92fb6ad - ARM: Avoid using getLibcallName (#176418)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 16 08:46:27 PST 2026
Author: Matt Arsenault
Date: 2026-01-16T16:46:23Z
New Revision: 92fb6ad1d6f9188ab9427056368e8c6f5f2daeaa
URL: https://github.com/llvm/llvm-project/commit/92fb6ad1d6f9188ab9427056368e8c6f5f2daeaa
DIFF: https://github.com/llvm/llvm-project/commit/92fb6ad1d6f9188ab9427056368e8c6f5f2daeaa.diff
LOG: ARM: Avoid using getLibcallName (#176418)
Get the symbol name from the LibcallImpl.
Added:
Modified:
llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp b/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
index 616c4be3b701b..d31adfb98cba9 100644
--- a/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
+++ b/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
@@ -207,15 +207,17 @@ SDValue ARMSelectionDAGInfo::EmitSpecializedLibcall(
{RTLIB::AEABI_MEMCLR, RTLIB::AEABI_MEMCLR4, RTLIB::AEABI_MEMCLR8}};
RTLIB::Libcall NewLC = FunctionImpls[AEABILibcall][AlignVariant];
+ RTLIB::LibcallImpl LCImpl = DAG.getLibcalls().getLibcallImpl(NewLC);
+ if (LCImpl == RTLIB::Unsupported)
+ return SDValue();
TargetLowering::CallLoweringInfo CLI(DAG);
CLI.setDebugLoc(dl)
.setChain(Chain)
.setLibCallee(
- DAG.getLibcalls().getLibcallCallingConv(NewLC),
+ DAG.getLibcalls().getLibcallImplCallingConv(LCImpl),
Type::getVoidTy(*DAG.getContext()),
- DAG.getExternalSymbol(DAG.getLibcalls().getLibcallName(NewLC),
- TLI->getPointerTy(DAG.getDataLayout())),
+ DAG.getExternalSymbol(LCImpl, TLI->getPointerTy(DAG.getDataLayout())),
std::move(Args))
.setDiscardResult();
std::pair<SDValue,SDValue> CallResult = TLI->LowerCallTo(CLI);
More information about the llvm-commits
mailing list