[llvm] 844e94a - [SelectionDAGBuilder] Remove Unnecessary FastMathFlags temporary. Use SDNodeFlags instead. NFCI
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 8 15:50:26 PDT 2020
Author: Craig Topper
Date: 2020-09-08T15:50:12-07:00
New Revision: 844e94a5026eea19f1f8091121ad05684f28d047
URL: https://github.com/llvm/llvm-project/commit/844e94a5026eea19f1f8091121ad05684f28d047
DIFF: https://github.com/llvm/llvm-project/commit/844e94a5026eea19f1f8091121ad05684f28d047.diff
LOG: [SelectionDAGBuilder] Remove Unnecessary FastMathFlags temporary. Use SDNodeFlags instead. NFCI
This was a missed simplication in D87200
Added:
Modified:
llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Removed:
################################################################################
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index 2d42eb736066..7bcbb7ccddc8 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -8950,16 +8950,13 @@ void SelectionDAGBuilder::visitVectorReduce(const CallInst &I,
SDLoc dl = getCurSDLoc();
EVT VT = TLI.getValueType(DAG.getDataLayout(), I.getType());
SDValue Res;
- FastMathFlags FMF;
SDNodeFlags SDFlags;
- if (auto *FPMO = dyn_cast<FPMathOperator>(&I)) {
- FMF = FPMO->getFastMathFlags();
+ if (auto *FPMO = dyn_cast<FPMathOperator>(&I))
SDFlags.copyFMF(*FPMO);
- }
switch (Intrinsic) {
case Intrinsic::experimental_vector_reduce_v2_fadd:
- if (FMF.allowReassoc())
+ if (SDFlags.hasAllowReassociation())
Res = DAG.getNode(ISD::FADD, dl, VT, Op1,
DAG.getNode(ISD::VECREDUCE_FADD, dl, VT, Op2, SDFlags),
SDFlags);
@@ -8967,7 +8964,7 @@ void SelectionDAGBuilder::visitVectorReduce(const CallInst &I,
Res = DAG.getNode(ISD::VECREDUCE_STRICT_FADD, dl, VT, Op1, Op2, SDFlags);
break;
case Intrinsic::experimental_vector_reduce_v2_fmul:
- if (FMF.allowReassoc())
+ if (SDFlags.hasAllowReassociation())
Res = DAG.getNode(ISD::FMUL, dl, VT, Op1,
DAG.getNode(ISD::VECREDUCE_FMUL, dl, VT, Op2, SDFlags),
SDFlags);
More information about the llvm-commits
mailing list