From: Chris Lattner Date: Wed, 30 Apr 2003 22:34:06 +0000 (+0000) Subject: Fix another case where constexprs could cause a crash X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3f2ec3925fe3736d70220feb425c70bfbd5bbbad;p=llvm Fix another case where constexprs could cause a crash git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5972 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index ad4ef420e9d..d00cefd37d4 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -197,11 +197,8 @@ static inline Value *dyn_castNotVal(Value *V) { return BinaryOperator::getNotArgument(cast(V)); // Constants can be considered to be not'ed values... - if (ConstantIntegral *C = dyn_cast(V)) { - Constant *NC = *ConstantIntegral::getAllOnesValue(C->getType()) ^ *C; - assert(NC && "Couldn't constant fold an exclusive or!"); - return NC; - } + if (ConstantIntegral *C = dyn_cast(V)) + return *ConstantIntegral::getAllOnesValue(C->getType()) ^ *C; return 0; }