diff options
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/InstructionCombining.cpp | 15 | 
1 files changed, 0 insertions, 15 deletions
| diff --git a/llvm/lib/Transforms/Scalar/InstructionCombining.cpp b/llvm/lib/Transforms/Scalar/InstructionCombining.cpp index 03a7317138a..5465e4a8846 100644 --- a/llvm/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/llvm/lib/Transforms/Scalar/InstructionCombining.cpp @@ -2608,21 +2608,6 @@ Instruction *InstCombiner::visitFSub(BinaryOperator &I) {        else if (Op1I->getOperand(1) == Op0)         // X-(Y+X) == -Y          return BinaryOperator::CreateFNeg(Op1I->getOperand(0), I.getName());      } - -    if (Op1I->hasOneUse()) { -      // Replace (x - (y - z)) with (x + (z - y)) if the (y - z) subexpression -      // is not used by anyone else... -      // -      if (Op1I->getOpcode() == Instruction::FSub) { -        // Swap the two operands of the subexpr... -        Value *IIOp0 = Op1I->getOperand(0), *IIOp1 = Op1I->getOperand(1); -        Op1I->setOperand(0, IIOp1); -        Op1I->setOperand(1, IIOp0); - -        // Create the new top level fadd instruction... -        return BinaryOperator::CreateFAdd(Op0, Op1); -      } -    }    }    return 0; | 

