[llvm] CodeGen: Add ISD::AssertNoFPClass (PR #135946)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 21 02:15:25 PDT 2025


================
@@ -11848,6 +11848,16 @@ void SelectionDAGISel::LowerArguments(const Function &F) {
     SDValue Res = DAG.getMergeValues(ArrayRef(ArgValues.data(), NumValues),
                                      SDB->getCurSDLoc());
 
+    FPClassTest NoFPClass = Arg.getNoFPClass();
+    if (NoFPClass != fcNone) {
+      EVT I64EVT = EVT::getIntegerVT(*DAG.getContext(), 64);
+      SDValue SDNoFPClass =
+          DAG.getConstant(static_cast<uint64_t>(NoFPClass), dl, I64EVT);
+      SDNodeFlags ResFlags = Res->getFlags();
----------------
arsenm wrote:

Don't propagate the flags 

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


More information about the llvm-commits mailing list