Index: llvm/trunk/include/llvm/Analysis/ValueLattice.h =================================================================== --- llvm/trunk/include/llvm/Analysis/ValueLattice.h +++ llvm/trunk/include/llvm/Analysis/ValueLattice.h @@ -189,14 +189,14 @@ } if (isConstant()) { - if (RHS.isConstant() && Val == RHS.Val) + if (RHS.isConstant() && getConstant() == RHS.getConstant()) return false; markOverdefined(); return true; } if (isNotConstant()) { - if (RHS.isNotConstant() && Val == RHS.Val) + if (RHS.isNotConstant() && getNotConstant() == RHS.getNotConstant()) return false; markOverdefined(); return true; @@ -209,7 +209,7 @@ markOverdefined(); return true; } - ConstantRange NewR = Range.unionWith(RHS.getConstantRange()); + ConstantRange NewR = getConstantRange().unionWith(RHS.getConstantRange()); if (NewR.isFullSet()) markOverdefined(); else