[llvm] [SelectionDAGBuilder] Propagate fast-math flags to fpext (PR #167574)
Björn Pettersson via llvm-commits
llvm-commits at lists.llvm.org
Sun Nov 16 09:17:09 PST 2025
================
@@ -3976,7 +3976,10 @@ void SelectionDAGBuilder::visitFPExt(const User &I) {
SDValue N = getValue(I.getOperand(0));
EVT DestVT = DAG.getTargetLoweringInfo().getValueType(DAG.getDataLayout(),
I.getType());
- setValue(&I, DAG.getNode(ISD::FP_EXTEND, getCurSDLoc(), DestVT, N));
+ SDNodeFlags Flags;
+ if (auto *TruncInst = dyn_cast<FPMathOperator>(&I))
----------------
bjope wrote:
TruncInst is confusing here (I guess it has been copied from somewhere). You could perhaps all it Operator or FPExtInst or something, but it seems like FPOp is a common variable name when dyn_cast-ing to a FPMathOperator. So I would suggest FPOp.
https://github.com/llvm/llvm-project/pull/167574
More information about the llvm-commits
mailing list