https://github.com/makslevental created https://github.com/llvm/llvm-project/pull/166618
None >From 186a5f9dd5545db6e3ccb228174e9f6edbce95d5 Mon Sep 17 00:00:00 2001 From: makslevental <[email protected]> Date: Wed, 5 Nov 2025 11:13:09 -0800 Subject: [PATCH] check float cast --- mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp b/mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp index 632e1a7f02602..99d181f6262cd 100644 --- a/mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp +++ b/mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp @@ -583,9 +583,11 @@ struct FancyAddFLowering : public ConvertOpToLLVMPattern<arith::AddFOp> { auto parent = op->getParentOfType<ModuleOp>(); if (!parent) return failure(); + auto floatTy = dyn_cast<FloatType>(op.getType()); + if (!floatTy) + return failure(); FailureOr<Operation *> adder = LLVM::lookupOrCreateApFloatAddFFn(rewriter, parent); - auto floatTy = cast<FloatType>(op.getType()); // Cast operands to 64-bit integers. Location loc = op.getLoc(); _______________________________________________ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
