Home | History | Annotate | Download | only in AST

Lines Matching refs:LHSResult

6307     EvalResult LHSResult; // meaningful only for binary operator expression.
6378 bool VisitBinOpLHSOnly(EvalResult &LHSResult, const BinaryOperator *E,
6381 bool VisitBinOp(const EvalResult &LHSResult, const EvalResult &RHSResult,
6403 VisitBinOpLHSOnly(EvalResult &LHSResult, const BinaryOperator *E,
6407 if (LHSResult.Failed)
6414 if (!LHSResult.Failed && HandleConversionToBool(LHSResult.Val, LHSAsBool)) {
6418 Success(LHSAsBool, E, LHSResult.Val);
6422 LHSResult.Failed = true;
6441 if (LHSResult.Failed && !Info.keepEvaluatingAfterFailure())
6448 VisitBinOp(const EvalResult &LHSResult, const EvalResult &RHSResult,
6458 bool lhsResult, rhsResult;
6459 bool LHSIsOK = HandleConversionToBool(LHSResult.Val, lhsResult);
6465 return Success(lhsResult || rhsResult, E, Result);
6467 return Success(lhsResult && rhsResult, E, Result);
6484 if (LHSResult.Failed || RHSResult.Failed)
6487 const APValue &LHSVal = LHSResult.Val;
6574 job.LHSResult.swap(Result);
6584 Result.Failed = !VisitBinOp(job.LHSResult, RHS, Bop, Result.Val);
8516 ICEDiag LHSResult = CheckICE(Exp->getLHS(), Ctx);
8522 if (LHSResult.Kind == IK_ICE && RHSResult.Kind == IK_ICE) {
8537 if (LHSResult.Kind == IK_ICE && RHSResult.Kind == IK_ICE)
8544 return Worst(LHSResult, RHSResult);
8548 ICEDiag LHSResult = CheckICE(Exp->getLHS(), Ctx);
8550 if (LHSResult.Kind == IK_ICE && RHSResult.Kind == IK_ICEIfUnevaluated) {
8560 return Worst(LHSResult, RHSResult);