Home | History | Annotate | Download | only in Analysis

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
1317 // Generate the blocks for evaluating the LHS.
1318 Expr *LHS = B->getLHS()->IgnoreParens();
1320 if (BinaryOperator *B_LHS = dyn_cast<BinaryOperator>(LHS))
1327 // For the LHS, treat 'B' as the terminator that we want to sink
1333 // Create the block evaluating the LHS.
1339 CFGBlock *EntryLHSBlock = addStmt(LHS);
1345 TryResult KnownVal = tryEvaluateBool(LHS);
1391 // containing a DoStmt, and the LHS doesn't create a new block, then we should
1564 // Create a block for the LHS expression if there is an LHS expression. A
1565 // GCC extension allows LHS to be NULL, causing the condition to be the
2734 // Evaluate the LHS of the case value.
3202 // Destructors for temporaries in LHS expression should be called after
3223 // For binary operator LHS block is before RHS in list of predecessors
3253 // For assignment operator (=) LHS expression is visited
3261 // LHS expression (order of children). For destructors visit them in reverse
3307 // Try to add block with destructors for LHS expression.
3324 // If neither LHS nor RHS expression had temporaries to destroy don't create