diff options
Diffstat (limited to 'llvm/lib/Transforms/Scalar/SCCP.cpp')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/SCCP.cpp | 5 | 
1 files changed, 2 insertions, 3 deletions
| diff --git a/llvm/lib/Transforms/Scalar/SCCP.cpp b/llvm/lib/Transforms/Scalar/SCCP.cpp index 4eefc919021..f93f4ee517a 100644 --- a/llvm/lib/Transforms/Scalar/SCCP.cpp +++ b/llvm/lib/Transforms/Scalar/SCCP.cpp @@ -761,9 +761,8 @@ void SCCPSolver::visitCastInst(CastInst &I) {      markOverdefined(&I);    else if (OpSt.isConstant()) {      // Fold the constant as we build. -    Constant *C = ConstantFoldCastOperand( -        I.getOpcode(), getValueState(I.getOperand(0)).getConstant(), -        I.getType(), DL); +    Constant *C = ConstantFoldCastOperand(I.getOpcode(), OpSt.getConstant(), +                                          I.getType(), DL);      if (isa<UndefValue>(C))        return;      // Propagate constant value | 

