Fix a regression in a patch from a couple of days ago. This fixes

Transforms/InstCombine/2006-02-28-Crash.ll


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26427 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2006-02-28 19:47:20 +00:00
parent f949c1ad6c
commit 06e1e25368

View File

@ -4818,7 +4818,9 @@ Instruction *InstCombiner::visitCastInst(CastInst &CI) {
if (Op1CV && (Op1CV != (KnownZero^TypeMask))) {
// (X&4) == 2 --> false
// (X&4) != 2 --> true
return ReplaceInstUsesWith(CI, ConstantBool::get(isSetNE));
Constant *Res = ConstantBool::get(isSetNE);
Res = ConstantExpr::getCast(Res, CI.getType());
return ReplaceInstUsesWith(CI, Res);
}
unsigned ShiftAmt = Log2_64(KnownZero^TypeMask);