Move assert to the right place.
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 9 Jan 2012 17:36:29 +0000 (17:36 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 9 Jan 2012 17:36:29 +0000 (17:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147779 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/InstCombine/InstCombineAndOrXor.cpp

index 1a5655b0966988120fe3477c7954d44e6787ac33..5f3b261accbfa2a28ae4c76ff5b9e589cf0a8714 100644 (file)
@@ -636,9 +636,9 @@ static Value* foldLogOpOfMaskedICmps(ICmpInst *LHS, ICmpInst *RHS,
   ICmpInst::Predicate LHSCC = LHS->getPredicate(), RHSCC = RHS->getPredicate();
   unsigned mask = foldLogOpOfMaskedICmpsHelper(A, B, C, D, E, LHS, RHS,
                                                LHSCC, RHSCC);
+  if (mask == 0) return 0;
   assert(ICmpInst::isEquality(LHSCC) && ICmpInst::isEquality(RHSCC) &&
          "foldLogOpOfMaskedICmpsHelper must return an equality predicate.");
-  if (mask == 0) return 0;
 
   if (NEWCC == ICmpInst::ICMP_NE)
     mask >>= 1; // treat "Not"-states as normal states