Teach InstructionSimplify about phi nodes. I chose to have it simply
[oota-llvm.git] / lib / Analysis / InstructionSimplify.cpp
index b3e817a750623641ce12e182ce4a7a61f04e497a..210399d7291ebb1b3b592eac1d9e3cc9e75c2ec6 100644 (file)
@@ -699,6 +699,8 @@ Value *llvm::SimplifyInstruction(Instruction *I, const TargetData *TD) {
     SmallVector<Value*, 8> Ops(I->op_begin(), I->op_end());
     return SimplifyGEPInst(&Ops[0], Ops.size(), TD);
   }
+  case Instruction::PHI:
+    return cast<PHINode>(I)->hasConstantValue();
   }
 }