Restore the PHI optimization I accidently removed
authorMichael Ilseman <milseman@apple.com>
Wed, 12 Dec 2012 20:59:36 +0000 (20:59 +0000)
committerMichael Ilseman <milseman@apple.com>
Wed, 12 Dec 2012 20:59:36 +0000 (20:59 +0000)
llvm-svn: 170024

llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp

index c222495..01a3c48 100644 (file)
@@ -354,6 +354,10 @@ Instruction *InstCombiner::visitFAdd(BinaryOperator &I) {
   if (Value *V = SimplifyFAddInst(LHS, RHS, I.getFastMathFlags(), TD))
     return ReplaceInstUsesWith(I, V);
 
+  if (isa<PHINode>(LHS))
+    if (Instruction *NV = FoldOpIntoPhi(I))
+      return NV;
+
   // -A + B  -->  B - A
   // -A + -B  -->  -(A + B)
   if (Value *LHSV = dyn_castFNegVal(LHS))