Lines Matching refs:Bop
1186 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(S)) { in tryEvaluateBool() local
1187 if (Bop->isLogicalOp() || Bop->isEqualityOp()) { in tryEvaluateBool()
1199 switch (Bop->getOpcode()) { in tryEvaluateBool()
1208 if (Bop->getLHS()->EvaluateAsInt(LHSResult, *Context)) { in tryEvaluateBool()
1215 if (Bop->getRHS()->EvaluateAsInt(RHSResult, *Context)) { in tryEvaluateBool()
1232 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(E)) { in evaluateAsBooleanConditionNoCache() local
1233 if (Bop->isLogicalOp()) { in evaluateAsBooleanConditionNoCache()
1234 TryResult LHS = tryEvaluateBool(Bop->getLHS()); in evaluateAsBooleanConditionNoCache()
1238 if (LHS.isTrue() == (Bop->getOpcode() == BO_LOr)) in evaluateAsBooleanConditionNoCache()
1241 TryResult RHS = tryEvaluateBool(Bop->getRHS()); in evaluateAsBooleanConditionNoCache()
1243 if (Bop->getOpcode() == BO_LOr) in evaluateAsBooleanConditionNoCache()
1249 TryResult RHS = tryEvaluateBool(Bop->getRHS()); in evaluateAsBooleanConditionNoCache()
1253 if (RHS.isTrue() == (Bop->getOpcode() == BO_LOr)) in evaluateAsBooleanConditionNoCache()
1256 TryResult BopRes = checkIncorrectLogicOperator(Bop); in evaluateAsBooleanConditionNoCache()
1263 } else if (Bop->isEqualityOp()) { in evaluateAsBooleanConditionNoCache()
1264 TryResult BopRes = checkIncorrectEqualityOperator(Bop); in evaluateAsBooleanConditionNoCache()
1267 } else if (Bop->isRelationalOp()) { in evaluateAsBooleanConditionNoCache()
1268 TryResult BopRes = checkIncorrectRelationalOperator(Bop); in evaluateAsBooleanConditionNoCache()
1271 } else if (Bop->getOpcode() == BO_Or) { in evaluateAsBooleanConditionNoCache()
1272 TryResult BopRes = checkIncorrectBitwiseOrOperator(Bop); in evaluateAsBooleanConditionNoCache()