reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/AST/Expr.h
 3455     return getLHS()->getBeginLoc();
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 4563   const Expr *LeftHandSide = Node.getLHS();
tools/clang/lib/ARCMigrate/TransARCAssign.cpp
   45     Expr *E = Exp->getLHS();
tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp
  188         if (DeclRefExpr *dref = dyn_cast<DeclRefExpr>(bop->getLHS())) {
tools/clang/lib/ARCMigrate/TransProperties.cpp
  291       Expr *lhs = E->getLHS()->IgnoreParenImpCasts();
tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp
  226       return (RefD == getReferencedDecl(Bop->getLHS())) && isPlusOneAssign(Bop);
  442       if (bopE->getOpcode() == BO_Comma && bopE->getLHS() == E &&
tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp
  162       return isZeroingPropIvar(BOE->getLHS()) &&
  168     Expr *LHS = BOE->getLHS();
  198       dyn_cast<ObjCPropertyRefExpr>(BO->getLHS()->IgnoreParens());
tools/clang/lib/AST/ASTImporter.cpp
 6572       E->getLHS(), E->getRHS(), E->getType(), E->getOperatorLoc());
 6695       E->getLHS(), E->getRHS(), E->getType(), E->getComputationLHSType(),
tools/clang/lib/AST/Expr.cpp
  112         E = BO->getLHS();
  118         CommaLHSs.push_back(BO->getLHS());
  175       return BO->getLHS()->isKnownToHaveBooleanValue() &&
 2464         if (!BO->getLHS()->isUnusedResultAWarning(WarnE, Loc, R1, R2, Ctx) ||
 2473     R1 = BO->getLHS()->getSourceRange();
 3874     if (BinOp->isAssignmentOp() && BinOp->getLHS())
 3875       return BinOp->getLHS()->getSourceBitField();
tools/clang/lib/AST/ExprCXX.cpp
   78     Result.LHS = BO->getLHS();
  113     Result.LHS = BO->getLHS();
  724       return BO->getLHS();
tools/clang/lib/AST/ExprClassification.cpp
  544     return (E->getLHS()->getObjectKind() == OK_ObjCProperty
  559              : ClassifyInternal(Ctx, E->getLHS());
tools/clang/lib/AST/ExprConstant.cpp
 4183   if (!EvaluateObjectArgument(Info, BO->getLHS(), LV)) {
 4191   return HandleMemberPointerAccess(Info, BO->getLHS()->getType(), LV,
 6759       VisitIgnoredValue(E->getLHS());
 7652   if (!this->Visit(CAO->getLHS())) {
 7663       Result, CAO->getLHS()->getType(), CAO->getComputationLHSType(),
 7673   if (!this->Visit(E->getLHS())) {
 7683       !HandleUnionActiveMemberChange(Info, E->getLHS(), Result))
 7686   return handleAssignment(this->Info, E, Result, E->getLHS()->getType(),
 7910   const Expr *PExp = E->getLHS();
11151             E->getLHS()->getType()->isIntegralOrEnumerationType() &&
11246   assert(E->getLHS()->getType()->isIntegralOrEnumerationType() &&
11302   assert(E->getLHS()->getType()->isIntegralOrEnumerationType() &&
11370           enqueue(Bop->getLHS());
11452   QualType LHSTy = E->getLHS()->getType();
11458     bool LHSOK = EvaluateInteger(E->getLHS(), LHS, Info);
11474     bool LHSOK = EvaluateFixedPointOrInteger(E->getLHS(), LHSFX, Info);
11491       EvaluateLValue(E->getLHS(), LV, Info);
11494       LHSOK = EvaluateFloat(E->getLHS(), LHS.FloatReal, Info);
11500       LHSOK = EvaluateComplex(E->getLHS(), LHS, Info);
11536     if (!EvaluateFloat(E->getLHS(), LHS, Info) || !LHSOK)
11559     bool LHSOK = EvaluatePointer(E->getLHS(), LHSValue, Info);
11698     bool LHSOK = EvaluateMemberPointer(E->getLHS(), LHSValue, Info);
11776   assert((!E->getLHS()->getType()->isIntegralOrEnumerationType() ||
11807   QualType LHSTy = E->getLHS()->getType();
11814     bool LHSOK = EvaluatePointer(E->getLHS(), LHSValue, Info);
11856     QualType Type = E->getLHS()->getType();
12339   const Expr *LHS = E->getLHS();
12559   bool LHSOK = EvaluateFloat(E->getLHS(), Result, Info);
12832   if (E->getLHS()->getType()->isRealFloatingType()) {
12835     LHSOK = EvaluateFloat(E->getLHS(), Real, Info);
12841     LHSOK = Visit(E->getLHS());
14072       ICEDiag LHSResult = CheckICE(Exp->getLHS(), Ctx);
14083             llvm::APSInt LEval = Exp->getLHS()->EvaluateKnownConstInt(Ctx);
14104       ICEDiag LHSResult = CheckICE(Exp->getLHS(), Ctx);
14111             (Exp->getLHS()->EvaluateKnownConstInt(Ctx) == 0))
tools/clang/lib/AST/Interp/ByteCodeExprGen.cpp
  147   const Expr *LHS = BO->getLHS();
tools/clang/lib/AST/ItaniumMangle.cpp
 4088     mangleExpression(BO->getLHS());
tools/clang/lib/AST/StmtPrinter.cpp
 1416   PrintExpr(Node->getLHS());
 1422   PrintExpr(Node->getLHS());
tools/clang/lib/Analysis/CFG.cpp
  117   const Expr *MaybeDecl = B->getLHS();
  132     Constant = tryTransformToIntOrEnumConstant(B->getLHS());
  922     const Expr *LHSExpr = B->getLHS()->IgnoreParens();
  961     const Expr *LHSExpr = B->getLHS()->IgnoreParens();
  978       const Expr *LHSExpr2 = BitOp->getLHS()->IgnoreParens();
 1038         dyn_cast<BinaryOperator>(B->getLHS()->IgnoreParens());
 1145         tryTransformToIntOrEnumConstant(B->getLHS()->IgnoreParenImpCasts());
 1205             if (Bop->getLHS()->EvaluateAsInt(LHSResult, *Context)) {
 1231         TryResult LHS = tryEvaluateBool(Bop->getLHS());
 2440   Expr *LHS = B->getLHS()->IgnoreParens();
 2492     return addStmt(B->getLHS());
 2500     Visit(B->getLHS());
 2513   CFGBlock *LBlock = Visit(B->getLHS());
 4724     CFGBlock *LHSBlock = VisitForTemporaryDtors(E->getLHS(), false, Context);
 4729     VisitForTemporaryDtors(E->getLHS(), false, Context);
 4730     TryResult RHSExecuted = tryEvaluateBool(E->getLHS());
 4749     CFGBlock *LHSBlock = VisitForTemporaryDtors(E->getLHS(), false, Context);
 4756   CFGBlock *LHSBlock = VisitForTemporaryDtors(E->getLHS(), false, Context);
 5260     if (B->getLHS())
 5261       B->getLHS()->printPretty(OS, Helper, Policy);
 5947       E = cast<BinaryOperator>(Terminator)->getLHS();
tools/clang/lib/Analysis/Consumed.cpp
  705     InfoEntry LEntry = findInfo(BinOp->getLHS()),
  732     forwardInfo(BinOp->getLHS(), BinOp);
 1256     PInfo = Visitor.getInfo(BinOp->getLHS());
 1258       if ((BinOp = dyn_cast_or_null<BinaryOperator>(BinOp->getLHS()))) {
tools/clang/lib/Analysis/LiveVariables.cpp
  378     Expr *LHS = B->getLHS()->IgnoreParens();
  578                     dyn_cast<DeclRefExpr>(BO->getLHS()->IgnoreParens())) {
tools/clang/lib/Analysis/ReachableCode.cpp
  243       return isConfigurationValue(B->getLHS(), PP, SilenceableCondVal,
  565       R1 = CAO->getLHS()->getSourceRange();
tools/clang/lib/Analysis/ThreadSafety.cpp
  631   Expr *LHSExp = BO->getLHS()->IgnoreParenCasts();
 1460         return getTrylockCallExpr(BOP->getLHS(), C, Negate);
 1463       if (getStaticBooleanValue(BOP->getLHS(), TCond)) {
 1990   checkAccess(BO->getLHS(), AK_Written);
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  482    til::SExpr *E0 = translate(BO->getLHS(), Ctx);
  494   const Expr *LHS = BO->getLHS();
tools/clang/lib/Analysis/UninitializedValues.cpp
  416       classify(BO->getLHS(), C);
  447     classify(BO->getLHS(), Use);
  449     classify(BO->getLHS(), Ignore);
  782     FindVarResult Var = findVar(BO->getLHS());
tools/clang/lib/CodeGen/CGClass.cpp
 1146         MemberExpr *ME = dyn_cast<MemberExpr>(BO->getLHS());
tools/clang/lib/CodeGen/CGExpr.cpp
 4610     EmitIgnoredExpr(E->getLHS());
 4626     switch (E->getLHS()->getType().getObjCLifetime()) {
 4641     LValue LV = EmitCheckedLValue(E->getLHS(), TCK_Store);
 4961     BaseAddr = EmitPointerWithAlignment(E->getLHS());
 4963     BaseAddr = EmitLValue(E->getLHS()).getAddress();
tools/clang/lib/CodeGen/CGExprAgg.cpp
  906   CGF.EmitIgnoredExpr(E->getLHS());
  925   QualType ArgTy = E->getLHS()->getType();
  975   assert(CGF.getContext().hasSameType(E->getLHS()->getType(),
  982   QualType ArgTy = E->getLHS()->getType();
 1005   auto LHSValues = EmitOperand(E->getLHS()),
 1091       return isBlockVarRef(op->getLHS());
 1141   assert(CGF.getContext().hasSameUnqualifiedType(E->getLHS()->getType(),
 1149   if (isBlockVarRef(E->getLHS()) &&
 1156     LValue LHS = CGF.EmitCheckedLValue(E->getLHS(), CodeGenFunction::TCK_Store);
 1165     EmitCopy(E->getLHS()->getType(),
 1167                                      needsGC(E->getLHS()->getType()),
 1174   LValue LHS = CGF.EmitLValue(E->getLHS());
 1189                             needsGC(E->getLHS()->getType()),
 1194       CGF.hasVolatileMember(E->getLHS()->getType()))
tools/clang/lib/CodeGen/CGExprCXX.cpp
  418   const Expr *BaseExpr = BO->getLHS();
tools/clang/lib/CodeGen/CGExprComplex.cpp
  871   if (E->getLHS()->getType()->isRealFloatingType())
  872     Ops.LHS = ComplexPairTy(CGF.EmitScalarExpr(E->getLHS()), nullptr);
  874     Ops.LHS = Visit(E->getLHS());
  891   QualType LHSTy = E->getLHS()->getType();
  915   LValue LHS = CGF.EmitLValue(E->getLHS());
  974   assert(CGF.getContext().hasSameUnqualifiedType(E->getLHS()->getType(),
  984   LValue LHS = CGF.EmitLValue(E->getLHS());
 1008   CGF.EmitIgnoredExpr(E->getLHS());
tools/clang/lib/CodeGen/CGExprScalar.cpp
  137       QualType LHSType = BinOp->getLHS()->getType();
  189   auto OptionalLHSTy = getUnwidenedIntegerType(Ctx, BO->getLHS());
 1555         CGF.EmitCheckTypeDescriptor(BO->getLHS()->getType()));
 2815   Result.LHS = Visit(E->getLHS());
 2828   QualType LHSTy = E->getLHS()->getType();
 2842   LValue LHSLV = EmitCheckedLValue(E->getLHS(), CodeGenFunction::TCK_Store);
 2974       !IsWidenedIntegerOp(CGF.getContext(), BO->getLHS()) &&
 3165   Expr *pointerOperand = expr->getLHS();
 3200                                                        expr->getLHS(),
 3392   QualType LHSTy = BinOp->getLHS()->getType();
 3540   QualType elementType = expr->getLHS()->getType()->getPointeeType();
 3731   QualType LHSTy = E->getLHS()->getType();
 3736     Value *LHS = CGF.EmitScalarExpr(E->getLHS());
 3859       LHS = CGF.EmitComplexExpr(E->getLHS());
 3862       LHS.first = Visit(E->getLHS());
 3909   switch (E->getLHS()->getType().getObjCLifetime()) {
 3924     LHS = EmitCheckedLValue(E->getLHS(), CodeGenFunction::TCK_Store);
 3932     LHS = EmitCheckedLValue(E->getLHS(), CodeGenFunction::TCK_Store);
 3967     Value *LHS = Visit(E->getLHS());
 3986   if (CGF.ConstantFoldsToSimpleInteger(E->getLHS(), LHSCondVal)) {
 4006   CGF.EmitBranchOnBoolExpr(E->getLHS(), RHSBlock, ContBlock,
 4051     Value *LHS = Visit(E->getLHS());
 4070   if (CGF.ConstantFoldsToSimpleInteger(E->getLHS(), LHSCondVal)) {
 4090   CGF.EmitBranchOnBoolExpr(E->getLHS(), ContBlock, RHSBlock,
 4125   CGF.EmitIgnoredExpr(E->getLHS());
tools/clang/lib/CodeGen/CGObjC.cpp
 3020     CGF.EmitIgnoredExpr(e->getLHS());
 3034   switch (e->getLHS()->getType().getObjCLifetime()) {
 3064     CGF.EmitCheckedLValue(e->getLHS(), CodeGenFunction::TCK_Store);
 3391   LValue lvalue = EmitLValue(e->getLHS());
 3414   LValue lvalue = EmitLValue(e->getLHS());
 3431   LValue lvalue = EmitLValue(e->getLHS());
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 5867           XExpr = BO->getLHS();
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
 1470       if (const auto *SaveRef = cast<DeclRefExpr>(CS->getLHS())) {
 3884   const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
 3946     const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 1379       if (ConstantFoldsToSimpleInteger(CondBOp->getLHS(), ConstantBool) &&
 1392         return EmitBranchOnBoolExpr(CondBOp->getLHS(), TrueBlock, FalseBlock,
 1406         EmitBranchOnBoolExpr(CondBOp->getLHS(), LHSTrue, FalseBlock, RHSCount);
 1425       if (ConstantFoldsToSimpleInteger(CondBOp->getLHS(), ConstantBool) &&
 1438         return EmitBranchOnBoolExpr(CondBOp->getLHS(), TrueBlock, FalseBlock,
 1455         EmitBranchOnBoolExpr(CondBOp->getLHS(), TrueBlock, LHSFalse, LHSCount);
tools/clang/lib/CodeGen/CodeGenPGO.cpp
  699     Visit(E->getLHS());
  711     Visit(E->getLHS());
tools/clang/lib/CodeGen/CoverageMappingGen.cpp
 1252     extendRegion(E->getLHS());
 1253     propagateCounts(getRegion().getCounter(), E->getLHS());
 1254     handleFileExit(getEnd(E->getLHS()));
 1261     extendRegion(E->getLHS());
 1262     propagateCounts(getRegion().getCounter(), E->getLHS());
 1263     handleFileExit(getEnd(E->getLHS()));
tools/clang/lib/Index/IndexBody.cpp
   76       if (BO->getOpcode() == BO_Assign && BO->getLHS()->IgnoreParenCasts() == E)
   88       if (CA->getLHS()->IgnoreParenCasts() == E) {
  237           E = BinOp->getLHS();
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
  894       Range = BO->getLHS()->getSourceRange();
tools/clang/lib/Sema/SemaChecking.cpp
 7054       bool LIsInt = BinOp->getLHS()->EvaluateAsInt(
 7070           E = BinOp->getLHS();
 9331              S.getLocForEndOfToken(Size->getLHS()->getEndLoc()), ")")
 9495     return doesExprLikelyComputeSize(BO->getLHS()) ||
 9777     const Expr *LHS = BO->getLHS()->IgnoreParenCasts();
 9918       const Expr *L = BE->getLHS()->IgnoreParenCasts();
10307           GetExprRange(C, BO->getLHS(), MaxWidth, InConstantContext),
10315             = dyn_cast<IntegerLiteral>(BO->getLHS()->IgnoreParenCasts())) {
10329       IntRange L = GetExprRange(C, BO->getLHS(), MaxWidth, InConstantContext);
10352       if (BO->getLHS()->getType()->isPointerType())
10361       IntRange L = GetExprRange(C, BO->getLHS(), opWidth, InConstantContext);
10384       IntRange L = GetExprRange(C, BO->getLHS(), opWidth, InConstantContext);
10402     IntRange L = GetExprRange(C, BO->getLHS(), MaxWidth, InConstantContext);
10755             << E->getLHS()->getSourceRange() << E->getRHS()->getSourceRange());
10765         << E->getLHS()->getSourceRange() << E->getRHS()->getSourceRange();
10774   AnalyzeImplicitConversions(S, E->getLHS(), E->getOperatorLoc());
10783   QualType T = E->getLHS()->getType();
10794   Expr *LHS = E->getLHS();
11032   AnalyzeImplicitConversions(S, E->getLHS(), E->getOperatorLoc());
11036   if (FieldDecl *Bitfield = E->getLHS()->getSourceBitField()) {
11048   if (E->getLHS()->getType()->isAtomicType())
11216   AnalyzeImplicitConversions(S, E->getLHS(), E->getOperatorLoc());
11219   if (E->getLHS()->getType()->isAtomicType())
11223   const auto *ResultBT = E->getLHS()->getType()->getAs<BuiltinType>();
11233     return DiagnoseImpCast(S, E, E->getRHS()->getType(), E->getLHS()->getType(),
11244     DiagnoseImpCast(S, E->getRHS(), E->getLHS()->getType(), E->getOperatorLoc(),
11514       const auto *LHS = getIntegerLiteral(BO->getLHS());
12133     Expr *SubExpr = BO->getLHS()->IgnoreParenImpCasts();
12662         return getObject(BO->getLHS(), Mod);
12794     VisitSequencedExpressions(BO->getLHS(), BO->getRHS());
12801     Object O = getObject(BO->getLHS(), true);
12816     Visit(BO->getLHS());
12871       Visit(BO->getLHS());
12875     if (Eval.evaluate(BO->getLHS(), Result)) {
12892       Visit(BO->getLHS());
12896     if (Eval.evaluate(BO->getLHS(), Result)) {
13581       Expr *LHS = BinOp->getLHS();
tools/clang/lib/Sema/SemaConcept.cpp
   30       return CheckConstraintExpression(BinOp->getLHS()) &&
   58       if (CalculateConstraintSatisfaction(NamedConcept, MLTAL, BO->getLHS(),
   66       if (CalculateConstraintSatisfaction(NamedConcept, MLTAL, BO->getLHS(),
tools/clang/lib/Sema/SemaDecl.cpp
10900           Visit(BO->getLHS());
11032         HandleValue(E->getLHS());
17189     InitExpr = BO->getLHS();
tools/clang/lib/Sema/SemaDeclAttr.cpp
  616       return isCapabilityExpr(S, E->getLHS()) &&
tools/clang/lib/Sema/SemaDeclCXX.cpp
 3635           HandleValue(BO->getLHS(), AddressOf);
 3639           Visit(BO->getLHS());
 3754         if (MemberExpr *ME = dyn_cast<MemberExpr>(E->getLHS()))
 3760         HandleValue(E->getLHS(), false /*AddressOf*/);
tools/clang/lib/Sema/SemaExpr.cpp
 3900                                BO->getLHS());
13103           : SourceRange(LHSExpr->getBeginLoc(), RHSBO->getLHS()->getEndLoc());
13156       if (!EvaluatesAsTrue(S, Bop->getLHS()))
15147       LHSs.erase(std::remove(LHSs.begin(), LHSs.end(), BO->getLHS()),
16466     Expr *LHS = BO->getLHS();
17201       if (isSelfExpr(Op->getLHS()) && ME->getMethodFamily() == OMF_init)
17254         opE->getLHS()->IgnoreParenImpCasts()->isModifiableLvalue(Context)
tools/clang/lib/Sema/SemaExprCXX.cpp
 6607           BO->getLHS(), RHS.get(), BO_Comma, BO->getType(), BO->getValueKind(),
tools/clang/lib/Sema/SemaInit.cpp
 7233     if (BO->getLHS()->getType()->isPointerType())
 7234       visitLocalsRetainedByInitializer(Path, BO->getLHS(), Visit, true,
tools/clang/lib/Sema/SemaOpenMP.cpp
 5664       Expr *LHS = BO->getLHS()->IgnoreParens();
 5765       if (getInitLCDecl(BO->getLHS()) == LCDecl)
 5771         return setUB(BO->getLHS(),
 5777           getInitLCDecl(BO->getLHS()) == LCDecl ? BO->getRHS() : BO->getLHS(),
 5777           getInitLCDecl(BO->getLHS()) == LCDecl ? BO->getRHS() : BO->getLHS(),
 5827       if (getInitLCDecl(BO->getLHS()) == LCDecl)
 5830         return setStep(BO->getLHS(), /*Subtract=*/false);
 5884       if (getInitLCDecl(BO->getLHS()) == LCDecl)
 5888       if (getInitLCDecl(BO->getLHS()) == LCDecl)
 8266     X = AtomicBinOp->getLHS();
 8274         Expr *LHS = AtomicInnerBinOp->getLHS();
 8349         X = AtomicCompAssignOp->getLHS()->IgnoreParens();
 8497         V = AtomicBinOp->getLHS()->IgnoreParenImpCasts();
 8559         X = AtomicBinOp->getLHS();
 8649         V = AtomicBinOp->getLHS();
 8727               V = BinOp->getLHS();
 8757                 V = BinOp->getLHS();
 8795                       SecondBinOp->getLHS()->IgnoreParenImpCasts();
 8803                     V = FirstBinOp->getLHS();
 8804                     X = SecondBinOp->getLHS();
 8813                     NoteLoc = SecondBinOp->getLHS()->getExprLoc();
13942     Step = cast<BinaryOperator>(CalcStep)->getLHS();
14393         LHS = BO->getLHS()->IgnoreParenImpCasts();
tools/clang/lib/Sema/SemaOverload.cpp
13331     QualType objectType = op->getLHS()->getType();
tools/clang/lib/Sema/SemaPseudoObject.cpp
 1654     Expr *lhs = stripOpaqueValuesFromPseudoObjectRef(*this, cop->getLHS());
 1665     Expr *lhs = stripOpaqueValuesFromPseudoObjectRef(*this, bop->getLHS());
tools/clang/lib/Sema/SemaStmt.cpp
  148     CanAssign = Op->getLHS()->IgnoreParenImpCasts()->isLValue();
  556       SemaRef.DiagnoseCommaOperator(E->getLHS(), E->getExprLoc());
 1396       Visit(E->getLHS());
tools/clang/lib/Sema/SemaTemplate.cpp
 3076       collectConjunctionTerms(BinOp->getLHS(), Terms);
 3097   Expr *LHS = BinOp->getLHS();
tools/clang/lib/Sema/TreeTransform.h
 9763   ExprResult LHS = getDerived().TransformExpr(E->getLHS());
 9772       LHS.get() == E->getLHS() &&
tools/clang/lib/Serialization/ASTWriterStmt.cpp
  774   Record.AddStmt(E->getLHS());
tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
  133       const Expr *L = BE->getLHS();
  190         DstArgDRE = dyn_cast<DeclRefExpr>(BE->getLHS()->IgnoreParenImpCasts());
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  218     if (const DeclRefExpr *lhs = getIncrementedVar(B->getLHS(), x, y))
  275     dyn_cast<DeclRefExpr>(B->getLHS()->IgnoreParenLValueCasts());
tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp
   84       LossOfPrecision = isLossOfPrecision(Cast, B->getLHS()->getType(), C);
   87       LossOfPrecision = isLossOfPrecision(Cast, B->getLHS()->getType(), C);
   96       LossOfPrecision = isLossOfPrecision(Cast, B->getLHS()->getType(), C);
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
  306     if ((DR = dyn_cast<DeclRefExpr>(BRHS->getLHS()->IgnoreParenCasts())))
  331       if (DeclRefExpr *DR = dyn_cast<DeclRefExpr>(B->getLHS()))
tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp
  169           dyn_cast<ObjCIvarRefExpr>(BO->getLHS()->IgnoreParenCasts());
tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
   81   const Expr *LHS = B->getLHS();
   96     LHS = B2->getLHS();
  222   const Expr *LHS = B->getLHS()->IgnoreParenImpCasts();
  253   if (isIdenticalStmt(AC->getASTContext(), B->getLHS(), B->getRHS())) {
tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
  680       check(BO->getLHS());
  684   if (Opcode != BO_Assign && isZero(BO->getLHS())) {
tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp
   89       const Expr *lhs = binop->getLHS();
  198           const Expr *numerator = BOp->getLHS()->IgnoreParenImpCasts();
  211       const Expr *lhs = AssignEx->getLHS();
  229         const Expr * lhs = E->getLHS();
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
  115     Visit(E->getLHS());
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
 1163     const Stmt *NullabilitySource = BinOp ? BinOp->getLHS() : S;
tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
  323   const Expr *Lhs = BOp->getLHS();
tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
   41   SVal LV = C.getSVal(B->getLHS());
tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
  219         IntLiteral = dyn_cast<IntegerLiteral>(B->getLHS());
  226       SVal Val = C.getSVal(LRHS ? B->getLHS() : B->getRHS());
tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
   62       B->getRHS(), C.getASTContext().getIntWidth(B->getLHS()->getType()));
   69   const llvm::APSInt *LHS = SB.getKnownValue(State, C.getSVal(B->getLHS()));
  101     if (C.getSVal(B->getLHS()).isUndef()) {
  102       Ex = B->getLHS()->IgnoreParenCasts();
  147            << B->getLHS()->getType().getAsString() << "'.";
  149                  C.isNegative(B->getLHS())) {
  152         Ex = B->getLHS();
  158             SB.getKnownValue(State, C.getSVal(B->getLHS()));
  164            << "the return type \'" << B->getLHS()->getType().getAsString()
  166         Ex = B->getLHS();
tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
   75         if (C.getSVal(B->getLHS()).isUndef()) {
   78           ex = B->getLHS();
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
  824       End = PathDiagnosticLocation(B->getLHS(), SM, C.getCurrLocationContext());
  830           PathDiagnosticLocation(B->getLHS(), SM, C.getCurrLocationContext());
  841           PathDiagnosticLocation(B->getLHS(), SM, C.getCurrLocationContext());
  845       End = PathDiagnosticLocation(B->getLHS(), SM, C.getCurrLocationContext());
 1359       return BO->getLHS() == Cond || BO->getRHS() == Cond;
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
   76     if (B->getLHS()->getType()->isPointerType()) {
   77       return B->getLHS();
  279                                       N->getSVal(BO->getLHS()).getAsRegion()))
  866       const MemRegion *R = N->getSVal(BO->getLHS()).getAsRegion();
 2227     Cond = BO->getLHS();
 2414   const auto *LhsME = dyn_cast<MemberExpr>(BExpr->getLHS()->IgnoreParenCasts());
 2424     const bool isVarLHS = patternMatch(BExpr->getLHS(), BExpr, OutLHS, BRC, R,
 2437     return VisitConditionVariable(LhsString, BExpr->getLHS(), BRC, R, N,
 2491   if (isVarAnInterestingCondition(BExpr->getLHS(), N, &R) ||
 2506         Loc = PathDiagnosticLocation(BExpr->getLHS(), SM, LCtx);
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
 1032     Syntactic = BO->getLHS();
tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp
   88       if (auto DE = dyn_cast_or_null<DeclRefExpr>(Assign->getLHS()))
tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
  313         HandleBranch(cast<BinaryOperator>(Term)->getLHS(), Term, B, Pred);
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
   44   Expr *LHS = B->getLHS()->IgnoreParens();
tools/clang/tools/extra/clang-tidy/abseil/DurationAdditionCheck.cpp
   49   if (Call == Binop->getLHS()->IgnoreParenImpCasts()) {
   62          rewriteExprFromNumberToDuration(Result, *Scale, Binop->getLHS()) +
tools/clang/tools/extra/clang-tidy/abseil/DurationComparisonCheck.cpp
   42   if (isInMacro(Result, Binop->getLHS()) || isInMacro(Result, Binop->getRHS()))
   45       rewriteExprFromNumberToDuration(Result, *Scale, Binop->getLHS());
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
  178     const auto *IntLit = llvm::dyn_cast<IntegerLiteral>(MultBinOp->getLHS());
  179     const auto *FloatLit = llvm::dyn_cast<FloatingLiteral>(MultBinOp->getLHS());
  193           Remainder = MultBinOp->getLHS();
  205       const Expr *Remainder = DivBinOp->getLHS();
tools/clang/tools/extra/clang-tidy/abseil/TimeComparisonCheck.cpp
   39   if (isInMacro(Result, Binop->getLHS()) || isInMacro(Result, Binop->getRHS()))
   47       rewriteExprFromNumberToTime(Result, *Scale, Binop->getLHS());
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
  153          rewriteExprFromNumberToTime(Result, *Scale, BinOp->getLHS()) + " - " +
  178            rewriteExprFromNumberToTime(Result, *Scale, BinOp->getLHS()) +
  190            "(" + rewriteExprFromNumberToTime(Result, *Scale, BinOp->getLHS()) +
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
   94       CharSourceRange::getTokenRange(BinOp->getLHS()->getSourceRange()),
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
   60     unsigned LHSWidth = getMaxCalculationWidth(Context, Bop->getLHS());
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  327     const Expr *LhsExpr = BO->getLHS()->IgnoreImpCasts();
tools/clang/tools/extra/clang-tidy/bugprone/PosixReturnCheck.cpp
   23       (Result.Nodes.getNodeAs<BinaryOperator>(BindingStr))->getLHS());
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
   44     return LHS.matches(*BE->getLHS(), Finder, Builder) ||
tools/clang/tools/extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
   58       const auto *LHS = BinOp->getLHS()->IgnoreParenImpCasts();
tools/clang/tools/extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
  117     const Expr *LHSE = BinOperator->getLHS()->IgnoreParenImpCasts();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp
  427   const Expr &Lhs = *Op.getLHS();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
  306         << BadOwnerAssignment->getLHS()->getType()
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp
  300   return areEquivalentExpr(Node.getLHS(), Node.getRHS());
  552   const auto *LhsBinOp = dyn_cast<BinaryOperator>(BinOp->getLHS());
  562   if ((IsIntegerConstantExpr(LhsBinOp->getLHS()) ||
  564       (IsIntegerConstantExpr(RhsBinOp->getLHS()) ||
  584   const auto *BinOpLhs = cast<BinaryOperator>(BinOp->getLHS());
  591   LhsConst = IsIntegerConstantExpr(BinOpLhs->getLHS()) ? BinOpLhs->getLHS()
  591   LhsConst = IsIntegerConstantExpr(BinOpLhs->getLHS()) ? BinOpLhs->getLHS()
  593   RhsConst = IsIntegerConstantExpr(BinOpRhs->getLHS()) ? BinOpRhs->getLHS()
  593   RhsConst = IsIntegerConstantExpr(BinOpRhs->getLHS()) ? BinOpRhs->getLHS()
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
  135         !llvm::isa<IntegerLiteral>(BinaryOp->getLHS()->IgnoreImpCasts());
  146           llvm::dyn_cast<IntegerLiteral>(BinaryOp->getLHS()->IgnoreImpCasts())
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp
  172       markCanNotBeConst(B->getLHS(), CanNotBeConst);
  175       markCanNotBeConst(B->getLHS(), false);
  178       const QualType T = B->getLHS()->getType();
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
  225       LHS = BinOp->getLHS();
  351     return containsBoolLiteral(BinOp->getLHS()) ||
  360   const auto *LHS = Op->getLHS()->IgnoreParenImpCasts();
tools/clang/tools/extra/clang-tidy/utils/ASTUtils.cpp
   60       return exprHasBitFlagWithSpelling(BO->getLHS()->IgnoreParenCasts(), SM,
tools/clang/tools/extra/clang-tidy/utils/ExprSequence.cpp
  109       if (BO->getLHS() == S && BO->getOpcode() == BO_Comma)