diff options
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 7 | 
1 files changed, 2 insertions, 5 deletions
| diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp index ec7f63a3d3f..c91aa83b421 100644 --- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp @@ -12162,11 +12162,8 @@ SDValue DAGCombiner::visitFABS(SDNode *N) {    if (N0.getOpcode() == ISD::FNEG || N0.getOpcode() == ISD::FCOPYSIGN)      return DAG.getNode(ISD::FABS, SDLoc(N), VT, N0.getOperand(0)); -  // Transform fabs(bitconvert(x)) -> bitconvert(x & ~sign) to avoid loading -  // constant pool values. -  if (!TLI.isFAbsFree(VT) && -      N0.getOpcode() == ISD::BITCAST && -      N0.getNode()->hasOneUse()) { +  // fabs(bitcast(x)) -> bitcast(x & ~sign) to avoid constant pool loads. +  if (!TLI.isFAbsFree(VT) && N0.getOpcode() == ISD::BITCAST && N0.hasOneUse()) {      SDValue Int = N0.getOperand(0);      EVT IntVT = Int.getValueType();      if (IntVT.isInteger() && !IntVT.isVector()) { | 

