Lines Matching defs:LHS
541 TryResult LHS = tryEvaluateBool(Bop->getLHS());
542 if (LHS.isKnown()) {
543 // We were able to evaluate the LHS, see if we can get away with not
545 if (LHS.isTrue() == (Bop->getOpcode() == BO_LOr))
546 return LHS.isTrue();
551 return LHS.isTrue() || RHS.isTrue();
553 return LHS.isTrue() && RHS.isTrue();
558 // We can't evaluate the LHS; however, sometimes the result
1299 // Generate the blocks for evaluating the LHS.
1300 Expr *LHS = B->getLHS()->IgnoreParens();
1302 if (BinaryOperator *B_LHS = dyn_cast<BinaryOperator>(LHS))
1309 // For the LHS, treat 'B' as the terminator that we want to sink
1315 // Create the block evaluating the LHS.
1321 CFGBlock *EntryLHSBlock = addStmt(LHS);
1327 TryResult KnownVal = tryEvaluateBool(LHS);
1373 // containing a DoStmt, and the LHS doesn't create a new block, then we should
1546 // Create a block for the LHS expression if there is an LHS expression. A
1547 // GCC extension allows LHS to be NULL, causing the condition to be the
2685 // Evaluate the LHS of the case value.
3153 // Destructors for temporaries in LHS expression should be called after
3174 // For binary operator LHS block is before RHS in list of predecessors
3204 // For assignment operator (=) LHS expression is visited
3212 // LHS expression (order of children). For destructors visit them in reverse
3258 // Try to add block with destructors for LHS expression.
3275 // If neither LHS nor RHS expression had temporaries to destroy don't create