[llvm] DAG: Gracefully diagnose missing FMA and ppcf128 expansion libcalls (PR #228094)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 2 02:17:44 PDT 2026


================
@@ -1646,16 +1649,29 @@ void DAGTypeLegalizer::ExpandFloatRes_ConstantFP(SDNode *N, SDValue &Lo,
   Hi = DAG.getConstantFP(APFloat(Sem, C.extractBits(64, 0)), dl, NVT);
 }
 
+// Diagnose a missing libcall and produce a poison expanded pair.
+void DAGTypeLegalizer::ExpandFloatRes_NoLibcall(SDNode *N, SDValue &Lo,
+                                                SDValue &Hi) {
+  DAG.getContext()->emitError(Twine("no libcall available for ") +
+                              N->getOperationName(&DAG));
----------------
RKSimon wrote:

any chance we can get the type in the error message as well?

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


More information about the llvm-commits mailing list