Lines Matching refs:Loc
115 auto *Loc = Env.getStorageLocation(E, SkipPast::Reference); in maybeUnpackLValueExpr() local
116 if (Loc == nullptr) in maybeUnpackLValueExpr()
118 auto *Val = Env.getValue(*Loc); in maybeUnpackLValueExpr()
127 Env.setValue(*Loc, UnpackedVal); in maybeUnpackLValueExpr()
165 auto &Loc = Env.createStorageLocation(*S); in VisitBinaryOperator() local
166 Env.setStorageLocation(*S, Loc); in VisitBinaryOperator()
168 Env.setValue(Loc, Env.makeAnd(LHSVal, RHSVal)); in VisitBinaryOperator()
170 Env.setValue(Loc, Env.makeOr(LHSVal, RHSVal)); in VisitBinaryOperator()
176 auto &Loc = Env.createStorageLocation(*S); in VisitBinaryOperator() local
177 Env.setStorageLocation(*S, Loc); in VisitBinaryOperator()
178 Env.setValue(Loc, S->getOpcode() == BO_EQ ? LHSEqRHSValue in VisitBinaryOperator()
183 if (auto *Loc = Env.getStorageLocation(*RHS, SkipPast::None)) in VisitBinaryOperator() local
184 Env.setStorageLocation(*S, *Loc); in VisitBinaryOperator()
204 auto &Loc = Env.createStorageLocation(*S); in VisitDeclRefExpr() local
206 Env.setStorageLocation(*S, Loc); in VisitDeclRefExpr()
207 Env.setValue(Loc, Val); in VisitDeclRefExpr()
228 auto &Loc = *MaybeLoc; in VisitDeclStmt() local
234 Env.setValue(Loc, *Val); in VisitDeclStmt()
245 Env.setValue(Loc, Val); in VisitDeclStmt()
248 Env.setValue(Loc, *InitExprVal); in VisitDeclStmt()
251 if (Env.getValue(Loc) == nullptr) { in VisitDeclStmt()
264 Env.setValue(Loc, *Val); in VisitDeclStmt()
284 if (auto *Loc = Env.getStorageLocation(*ME, SkipPast::Reference)) in VisitDeclStmt() local
285 Env.setStorageLocation(*B, *Loc); in VisitDeclStmt()
309 auto &Loc = Env.createStorageLocation(*S); in VisitImplicitCastExpr() local
310 Env.setStorageLocation(*S, Loc); in VisitImplicitCastExpr()
313 Env.setValue(Loc, *SubExprVal); in VisitImplicitCastExpr()
317 Env.setValue(Loc, Env.makeAtomicBoolValue()); in VisitImplicitCastExpr()
358 auto &Loc = Env.createStorageLocation(S->getType()); in VisitImplicitCastExpr() local
359 Env.setStorageLocation(*S, Loc); in VisitImplicitCastExpr()
363 Env.setValue(Loc, NullPointerVal); in VisitImplicitCastExpr()
383 auto &Loc = Env.createStorageLocation(*S); in VisitUnaryOperator() local
384 Env.setStorageLocation(*S, Loc); in VisitUnaryOperator()
385 Env.setValue(Loc, Env.takeOwnership(std::make_unique<ReferenceValue>( in VisitUnaryOperator()
428 auto &Loc = Env.createStorageLocation(*S); in VisitCXXThisExpr() local
429 Env.setStorageLocation(*S, Loc); in VisitCXXThisExpr()
430 Env.setValue(Loc, Env.takeOwnership( in VisitCXXThisExpr()
450 auto *Loc = Env.getReturnStorageLocation(); in VisitReturnStmt() local
451 assert(Loc != nullptr); in VisitReturnStmt()
453 if (Loc->getType()->isReferenceType()) in VisitReturnStmt()
457 Env.setValue(*Loc, *Val); in VisitReturnStmt()
483 auto &Loc = Env.createStorageLocation(*S); in VisitMemberExpr() local
484 Env.setStorageLocation(*S, Loc); in VisitMemberExpr()
485 Env.setValue(Loc, Env.takeOwnership( in VisitMemberExpr()
518 auto &Loc = Env.createStorageLocation(*S); in VisitMemberExpr() local
519 Env.setStorageLocation(*S, Loc); in VisitMemberExpr()
521 Loc, Env.takeOwnership(std::make_unique<ReferenceValue>(MemberLoc))); in VisitMemberExpr()
559 auto &Loc = Env.createStorageLocation(*S); in VisitCXXConstructExpr() local
560 Env.setStorageLocation(*S, Loc); in VisitCXXConstructExpr()
561 Env.setValue(Loc, *ArgVal); in VisitCXXConstructExpr()
566 auto &Loc = Env.createStorageLocation(*S); in VisitCXXConstructExpr() local
567 Env.setStorageLocation(*S, Loc); in VisitCXXConstructExpr()
569 Env.setValue(Loc, *Val); in VisitCXXConstructExpr()
621 auto &Loc = Env.createStorageLocation(*S); in VisitCXXTemporaryObjectExpr() local
622 Env.setStorageLocation(*S, Loc); in VisitCXXTemporaryObjectExpr()
624 Env.setValue(Loc, *Val); in VisitCXXTemporaryObjectExpr()
697 auto &Loc = Env.createStorageLocation(*S); in VisitConditionalOperator() local
698 Env.setStorageLocation(*S, Loc); in VisitConditionalOperator()
700 Env.setValue(Loc, *Val); in VisitConditionalOperator()
706 auto &Loc = Env.createStorageLocation(*S); in VisitInitListExpr() local
707 Env.setStorageLocation(*S, Loc); in VisitInitListExpr()
713 Env.setValue(Loc, *Val); in VisitInitListExpr()
731 auto &Loc = Env.createStorageLocation(*S); in VisitCXXBoolLiteralExpr() local
732 Env.setStorageLocation(*S, Loc); in VisitCXXBoolLiteralExpr()
733 Env.setValue(Loc, Env.getBoolLiteralValue(S->getValue())); in VisitCXXBoolLiteralExpr()