OSDN Git Service

Fix a regression in a patch from a couple of days ago. This fixes
authorChris Lattner <sabre@nondot.org>
Tue, 28 Feb 2006 19:47:20 +0000 (19:47 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 28 Feb 2006 19:47:20 +0000 (19:47 +0000)
Transforms/InstCombine/2006-02-28-Crash.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26427 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/InstructionCombining.cpp

index 63de8fa..6451205 100644 (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);