From: Chris Lattner Date: Fri, 20 Jul 2007 22:06:41 +0000 (+0000) Subject: this xform is already done by the constant folder. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3ccc6bc61c40616334459b553b3083e6e534f126;p=oota-llvm.git this xform is already done by the constant folder. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40124 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index 33fd843d63a..792d615363f 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -6469,11 +6469,6 @@ Value *InstCombiner::EvaluateInDifferentType(Value *V, const Type *Ty, Instruction *InstCombiner::commonCastTransforms(CastInst &CI) { Value *Src = CI.getOperand(0); - // Casting undef to anything results in undef so might as just replace it and - // get rid of the cast. - if (isa(Src)) // cast undef -> undef - return ReplaceInstUsesWith(CI, UndefValue::get(CI.getType())); - // Many cases of "cast of a cast" are eliminable. If it's eliminable we just // eliminate it now. if (CastInst *CSrc = dyn_cast(Src)) { // A->B->C cast @@ -9888,7 +9883,7 @@ static void AddReachableCodeToWorklist(BasicBlock *BB, Inst->eraseFromParent(); continue; } - + IC.AddToWorkList(Inst); }