diff options
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index ee17fb94495..57eadbb4410 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -2753,13 +2753,7 @@ void SelectionDAGBuilder::visitBinary(const User &I, unsigned Opcode) { DEBUG(dbgs() << "Detected a reduction operation:" << I << "\n"); } if (auto *FPOp = dyn_cast<FPMathOperator>(&I)) { - Flags.setAllowReciprocal(FPOp->hasAllowReciprocal()); - Flags.setAllowContract(FPOp->hasAllowContract()); - Flags.setNoInfs(FPOp->hasNoInfs()); - Flags.setNoNaNs(FPOp->hasNoNaNs()); - Flags.setNoSignedZeros(FPOp->hasNoSignedZeros()); - Flags.setApproximateFuncs(FPOp->hasApproxFunc()); - Flags.setAllowReassociation(FPOp->hasAllowReassoc()); + Flags.copyFMF(*FPOp); } SDValue Op1 = getValue(I.getOperand(0)); |