[llvm] r329964 - [DAGCombiner] simplify code; NFC
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 12 15:14:58 PDT 2018
Author: spatel
Date: Thu Apr 12 15:14:58 2018
New Revision: 329964
URL: http://llvm.org/viewvc/llvm-project?rev=329964&view=rev
Log:
[DAGCombiner] simplify code; NFC
Modified:
llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp?rev=329964&r1=329963&r2=329964&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp Thu Apr 12 15:14:58 2018
@@ -673,6 +673,7 @@ static char isNegatibleForFree(SDValue O
// Don't recurse exponentially.
if (Depth > 6) return 0;
+ EVT VT = Op.getValueType();
switch (Op.getOpcode()) {
default: return false;
case ISD::ConstantFP: {
@@ -681,7 +682,6 @@ static char isNegatibleForFree(SDValue O
// Don't invert constant FP values after legalization unless the target says
// the negated constant is legal.
- EVT VT = Op.getValueType();
return TLI.isOperationLegal(ISD::ConstantFP, VT) ||
TLI.isFPImmLegal(neg(cast<ConstantFPSDNode>(Op)->getValueAPF()), VT);
}
@@ -690,8 +690,7 @@ static char isNegatibleForFree(SDValue O
if (!Options->UnsafeFPMath) return 0;
// After operation legalization, it might not be legal to create new FSUBs.
- if (LegalOperations &&
- !TLI.isOperationLegalOrCustom(ISD::FSUB, Op.getValueType()))
+ if (LegalOperations && !TLI.isOperationLegalOrCustom(ISD::FSUB, VT))
return 0;
// fold (fneg (fadd A, B)) -> (fsub (fneg A), B)
More information about the llvm-commits
mailing list