[llvm] Mips: Remove manual libcall name search and table (PR #168595)

Sergei Barannikov via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 18 11:35:47 PST 2025


================
@@ -261,8 +222,9 @@ void Mips16TargetLowering::setMips16HardFloatLibCalls() {
   for (unsigned I = 0; I != std::size(HardFloatLibCalls); ++I) {
     assert((I == 0 || HardFloatLibCalls[I - 1] < HardFloatLibCalls[I]) &&
            "Array not sorted!");
-    if (HardFloatLibCalls[I].Libcall != RTLIB::UNKNOWN_LIBCALL)
-      setLibcallImpl(HardFloatLibCalls[I].Libcall, HardFloatLibCalls[I].Impl);
+    RTLIB::Libcall LC =
+        RTLIB::RuntimeLibcallsInfo::getLibcallFromImpl(HardFloatLibCalls[I]);
+    setLibcallImpl(LC, HardFloatLibCalls[I]);
----------------
s-barannikov wrote:

Assert that LC is valid?

https://github.com/llvm/llvm-project/pull/168595


More information about the llvm-commits mailing list