Lines Matching refs:LValue
74 struct LValue;
531 const LValue *This;
585 const FunctionDecl *Callee, const LValue *This,
625 ScopeKind Scope, LValue &LV);
628 APValue &createParam(CallRef Args, const ParmVarDecl *PVD, LValue &LV);
651 ThisOverrideRAII(CallStackFrame &Frame, const LValue *NewThis, bool Enable) in ThisOverrideRAII()
661 const LValue *OldThis;
666 const LValue &This, QualType ThisType);
1035 APValue *createHeapAlloc(const Expr *E, QualType T, LValue &LV);
1438 const FunctionDecl *Callee, const LValue *This, in CallStackFrame()
1549 struct LValue { struct
1812 const LValue &This, const Expr *E,
1814 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info,
1816 static bool EvaluatePointer(const Expr *E, LValue &Result, EvalInfo &Info,
1820 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info);
1826 static bool EvaluateAtomic(const Expr *E, const LValue *This, APValue &Result,
1854 ScopeKind Scope, LValue &LV) { in createTemporary()
1863 LValue &LV) { in createParam()
1893 APValue *EvalInfo::createHeapAlloc(const Expr *E, QualType T, LValue &LV) { in createHeapAlloc()
2028 static const ValueDecl *GetLValueBaseDecl(const LValue &LVal) { in GetLValueBaseDecl()
2032 static bool IsLiteralLValue(const LValue &Value) { in IsLiteralLValue()
2039 static bool IsWeakLValue(const LValue &Value) { in IsWeakLValue()
2044 static bool isZeroSized(const LValue &Value) { in isZeroSized()
2055 static bool HasSameBase(const LValue &A, const LValue &B) { in HasSameBase()
2122 QualType Type, const LValue &LVal, in CheckLValueConstantExpression()
2302 const LValue *This = nullptr) { in CheckLiteralType()
2398 LValue LVal; in CheckEvaluationResult()
2489 case APValue::LValue: in HandleConversionToBool()
3023 static bool CastToDerivedClass(EvalInfo &Info, const Expr *E, LValue &Result, in CastToDerivedClass()
3052 static bool HandleLValueDirectBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueDirectBase()
3066 static bool HandleLValueBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueBase()
3092 QualType Type, LValue &Result) { in HandleLValueBasePath()
3105 static bool CastToBaseClass(EvalInfo &Info, const Expr *E, LValue &Result, in CastToBaseClass()
3121 static bool HandleLValueMember(EvalInfo &Info, const Expr *E, LValue &LVal, in HandleLValueMember()
3137 LValue &LVal, in HandleLValueIndirectMember()
3178 LValue &LVal, QualType EltTy, in HandleLValueArrayAdjustment()
3189 LValue &LVal, QualType EltTy, in HandleLValueArrayAdjustment()
3201 LValue &LVal, QualType EltTy, in HandleLValueComplexElement()
3947 AccessKinds AK, const LValue &LVal, in findCompleteObject()
4213 const LValue &LVal, APValue &RVal, in handleLValueToRValueConversion()
4268 static bool handleAssignment(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleAssignment()
4315 case APValue::LValue: in found()
4394 LValue LVal; in foundPointer()
4409 const LValue &LVal, QualType LValType, in handleCompoundAssignment()
4467 case APValue::LValue: in found()
4543 LValue LVal; in foundPointer()
4555 static bool handleIncDec(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleIncDec()
4573 LValue &This) { in EvaluateObjectArgument()
4600 LValue &LV, in HandleMemberPointerAccess()
4682 LValue &LV, in HandleMemberPointerAccess()
4701 LValue &Result) { in HandleBaseToDerivedCast()
4803 LValue Result; in EvaluateVarDecl()
4869 const LValue *Slot;
5517 static bool checkDynamicType(EvalInfo &Info, const Expr *E, const LValue &This, in checkDynamicType()
5560 const LValue &This, in checkNonVirtualMemberCallThisPointer()
5585 LValue &This, AccessKinds AK) { in ComputeDynamicType()
5640 EvalInfo &Info, const Expr *E, LValue &This, const CXXMethodDecl *Found, in HandleVirtualDispatch()
5712 LValue LVal; in HandleCovariantReturnAdjustment()
5746 LValue &Ptr) { in HandleDynamicCast()
5894 const LValue &LHS) { in HandleUnionActiveMemberChange()
5992 LValue LV; in EvaluateCallArg()
6065 LValue RefLValue; in handleTrivialCopy()
6074 const FunctionDecl *Callee, const LValue *This, in HandleFunctionCall()
6077 APValue &Result, const LValue *ResultSlot) { in HandleFunctionCall()
6131 static bool HandleConstructorCall(const Expr *E, const LValue &This, in HandleConstructorCall()
6229 LValue Subobject = This; in HandleConstructorCall()
6230 LValue SubobjectParent = This; in HandleConstructorCall()
6344 static bool HandleConstructorCall(const Expr *E, const LValue &This, in HandleConstructorCall()
6358 const LValue &This, APValue &Value, in HandleDestructionImpl()
6381 LValue ElemLV = This; in HandleDestructionImpl()
6488 LValue Subobject = This; in HandleDestructionImpl()
6506 LValue Subobject = This; in HandleDestructionImpl()
6527 const LValue &This;
6550 const LValue &This, QualType ThisType) { in HandleDestruction()
6565 LValue LV; in HandleDestruction()
6572 LValue &Result) { in HandleOperatorNewCall()
6654 const LValue &Pointer, in CheckDeleteKind()
6712 LValue Pointer; in HandleOperatorDeleteCall()
6843 case APValue::LValue: in visit()
7236 LValue SourceLValue; in handleLValueToRValueBitCast()
7420 LValue Obj; in VisitBinaryOperator()
7438 LValue CommonLV; in VisitBinaryConditionalOperator()
7504 LValue LV; in VisitPseudoObjectExpr()
7529 const LValue *ResultSlot) { in handleCallExpr()
7536 LValue *This = nullptr, ThisVal; in handleCallExpr()
7573 LValue CalleeLV; in handleCallExpr()
7651 LValue Ptr; in handleCallExpr()
7807 LValue LVal; in VisitCastExpr()
7847 LValue LVal; in VisitUnaryPostIncDec()
7923 LValue &Result;
7933 bool evaluatePointer(const Expr *E, LValue &Result) { in evaluatePointer()
7938 LValueExprEvaluatorBase(EvalInfo &Info, LValue &Result, bool InvalidBaseOK) in LValueExprEvaluatorBase()
8059 LValueExprEvaluator(EvalInfo &Info, LValue &Result, bool InvalidBaseOK) : in LValueExprEvaluator()
8118 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info, in EvaluateLValue()
8523 const LValue &LVal, in getBytesReturnedByAllocSizeCall()
8537 LValue &Result) { in evaluateLValueAsAllocSize()
8571 LValue &Result;
8579 bool evaluateLValue(const Expr *E, LValue &Result) { in evaluateLValue()
8583 bool evaluatePointer(const Expr *E, LValue &Result) { in evaluatePointer()
8590 PointerExprEvaluator(EvalInfo &info, LValue &Result, bool InvalidBaseOK) in PointerExprEvaluator()
8699 static bool EvaluatePointer(const Expr* E, LValue& Result, EvalInfo &Info, in EvaluatePointer()
8848 LValue LVal; in VisitCastExpr()
8913 static CharUnits getBaseAlignment(EvalInfo &Info, const LValue &Value) { in getBaseAlignment()
8991 LValue OffsetResult(Result); in VisitBuiltinCallExpr()
9214 LValue Dest = Result; in VisitBuiltinCallExpr()
9216 LValue Src; in VisitBuiltinCallExpr()
9339 static bool EvaluateArrayNewInitList(EvalInfo &Info, LValue &This,
9342 static bool EvaluateArrayNewConstructExpr(EvalInfo &Info, LValue &This,
9387 LValue Nothrow; in VisitCXXNewExpr()
9652 const LValue &This;
9656 RecordExprEvaluator(EvalInfo &info, const LValue &This, APValue &Result) in RecordExprEvaluator()
9693 const LValue &This, APValue &Result) { in HandleClassZeroInitialization()
9707 LValue Subobject = This; in HandleClassZeroInitialization()
9721 LValue Subobject = This; in HandleClassZeroInitialization()
9748 LValue Subobject = This; in ZeroInitialization()
9824 LValue Subobject = This; in VisitInitListExpr()
9854 LValue Subobject = This; in VisitInitListExpr()
9877 LValue Subobject = This; in VisitInitListExpr()
9987 LValue Array; in VisitCXXStdInitializerListExpr()
10070 LValue Subobject = This; in VisitLambdaExpr()
10086 static bool EvaluateRecord(const Expr *E, const LValue &This, in EvaluateRecord()
10105 TemporaryExprEvaluator(EvalInfo &Info, LValue &Result) : in TemporaryExprEvaluator()
10143 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info) { in EvaluateTemporary()
10373 const LValue &This;
10377 ArrayExprEvaluator(EvalInfo &Info, const LValue &This, APValue &Result) in ArrayExprEvaluator()
10407 LValue Subobject = This; in ZeroInitialization()
10421 const LValue &Subobject,
10431 static bool EvaluateArray(const Expr *E, const LValue &This, in EvaluateArray()
10439 static bool EvaluateArrayNewInitList(EvalInfo &Info, LValue &This, in EvaluateArrayNewInitList()
10449 static bool EvaluateArrayNewConstructExpr(EvalInfo &Info, LValue &This, in EvaluateArrayNewConstructExpr()
10525 LValue Subobject = This; in VisitInitListExpr()
10551 LValue CommonLV; in VisitArrayInitLoopExpr()
10565 LValue Subobject = This; in VisitArrayInitLoopExpr()
10588 const LValue &Subobject, in VisitCXXConstructExpr()
10608 LValue ArrayElt = Subobject; in VisitCXXConstructExpr()
11165 if (V.getKind() == APValue::LValue) in EvaluateBuiltinConstantP()
11236 static bool isDesignatorAtObjectEnd(const ASTContext &Ctx, const LValue &LVal) { in isDesignatorAtObjectEnd()
11310 static bool refersToCompleteObject(const LValue &LVal) { in refersToCompleteObject()
11328 static bool isUserWritingOffTheEnd(const ASTContext &Ctx, const LValue &LVal) { in isUserWritingOffTheEnd()
11365 unsigned Type, const LValue &LVal, in determineEndOffset()
11449 LValue LVal; in tryEvaluateBuiltinObjectSize()
11504 LValue Ptr; in getBuiltinAlignArguments()
11572 LValue Ptr; in VisitBuiltinCallExpr()
11851 LValue String; in VisitBuiltinCallExpr()
11915 LValue String1, String2; in VisitBuiltinCallExpr()
12072 LValue ResultLValue; in VisitBuiltinCallExpr()
12174 const LValue &LV) { in isOnePastTheEndOfCompleteObject()
12574 LValue LV; in EvaluateComparisonBinaryOperator()
12649 LValue LHSValue, RHSValue; in EvaluateComparisonBinaryOperator()
12864 LValue LV; in VisitBinCmp()
12928 LValue LHSValue, RHSValue; in VisitBinaryOperator()
13301 LValue LV; in VisitCastExpr()
14359 const LValue *This;
14362 AtomicExprEvaluator(EvalInfo &Info, const LValue *This, APValue &Result) in AtomicExprEvaluator()
14391 static bool EvaluateAtomic(const Expr *E, const LValue *This, APValue &Result, in EvaluateAtomic()
14458 LValue Pointer; in VisitCXXDeleteExpr()
14533 LValue LV; in Evaluate()
14544 LValue LV; in Evaluate()
14567 LValue LV; in Evaluate()
14574 LValue LV; in Evaluate()
14589 LValue LV; in Evaluate()
14612 static bool EvaluateInPlace(APValue &Result, EvalInfo &Info, const LValue &This, in EvaluateInPlace()
14656 LValue LV; in EvaluateAsRValue()
14817 LValue LV; in EvaluateAsLValue()
14841 LValue LVal; in EvaluateDestruction()
14875 LValue LVal; in EvaluateAsConstantExpr()
14933 LValue LVal; in EvaluateAsInitializer()
15618 LValue ThisVal; in EvaluateWithSubstitution()
15619 const LValue *ThisPtr = nullptr; in EvaluateWithSubstitution()
15696 LValue This; in isPotentialConstantExpr()