[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