Lines Matching defs:Bop
1254 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(S)) {
1255 if (Bop->isLogicalOp() || Bop->isEqualityOp()) {
1267 switch (Bop->getOpcode()) {
1276 if (Bop->getLHS()->EvaluateAsInt(LHSResult, *Context)) {
1283 if (Bop->getRHS()->EvaluateAsInt(RHSResult, *Context)) {
1300 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(E)) {
1301 if (Bop->isLogicalOp()) {
1302 TryResult LHS = tryEvaluateBool(Bop->getLHS());
1306 if (LHS.isTrue() == (Bop->getOpcode() == BO_LOr))
1309 TryResult RHS = tryEvaluateBool(Bop->getRHS());
1311 if (Bop->getOpcode() == BO_LOr)
1317 TryResult RHS = tryEvaluateBool(Bop->getRHS());
1321 if (RHS.isTrue() == (Bop->getOpcode() == BO_LOr))
1324 TryResult BopRes = checkIncorrectLogicOperator(Bop);
1331 } else if (Bop->isEqualityOp()) {
1332 TryResult BopRes = checkIncorrectEqualityOperator(Bop);
1335 } else if (Bop->isRelationalOp()) {
1336 TryResult BopRes = checkIncorrectRelationalOperator(Bop);
1339 } else if (Bop->getOpcode() == BO_Or) {
1340 TryResult BopRes = checkIncorrectBitwiseOrOperator(Bop);