Lines Matching refs:LValue
78 struct LValue;
539 const LValue *This;
596 const FunctionDecl *Callee, const LValue *This,
631 ScopeKind Scope, LValue &LV);
634 APValue &createParam(CallRef Args, const ParmVarDecl *PVD, LValue &LV);
661 ThisOverrideRAII(CallStackFrame &Frame, const LValue *NewThis, bool Enable) in ThisOverrideRAII()
671 const LValue *OldThis;
702 const LValue &This, QualType ThisType);
1098 APValue *createHeapAlloc(const Expr *E, QualType T, LValue &LV);
1495 const FunctionDecl *Callee, const LValue *This, in CallStackFrame()
1607 struct LValue { struct
1870 const LValue &This, const Expr *E,
1872 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info,
1874 static bool EvaluatePointer(const Expr *E, LValue &Result, EvalInfo &Info,
1878 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info);
1884 static bool EvaluateAtomic(const Expr *E, const LValue *This, APValue &Result,
1915 ScopeKind Scope, LValue &LV) { in createTemporary()
1924 LValue &LV) { in createParam()
1954 APValue *EvalInfo::createHeapAlloc(const Expr *E, QualType T, LValue &LV) { in createHeapAlloc()
2118 static const ValueDecl *GetLValueBaseDecl(const LValue &LVal) { in GetLValueBaseDecl()
2122 static bool IsLiteralLValue(const LValue &Value) { in IsLiteralLValue()
2129 static bool IsWeakLValue(const LValue &Value) { in IsWeakLValue()
2134 static bool isZeroSized(const LValue &Value) { in isZeroSized()
2145 static bool HasSameBase(const LValue &A, const LValue &B) { in HasSameBase()
2213 QualType Type, const LValue &LVal, in CheckLValueConstantExpression()
2403 const LValue *This = nullptr) { in CheckLiteralType()
2510 LValue LVal; in CheckEvaluationResult()
2603 case APValue::LValue: in HandleConversionToBool()
3111 static bool CastToDerivedClass(EvalInfo &Info, const Expr *E, LValue &Result, in CastToDerivedClass()
3140 static bool HandleLValueDirectBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueDirectBase()
3154 static bool HandleLValueBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueBase()
3180 QualType Type, LValue &Result) { in HandleLValueBasePath()
3193 static bool CastToBaseClass(EvalInfo &Info, const Expr *E, LValue &Result, in CastToBaseClass()
3209 static bool HandleLValueMember(EvalInfo &Info, const Expr *E, LValue &LVal, in HandleLValueMember()
3225 LValue &LVal, in HandleLValueIndirectMember()
3274 LValue &LVal, QualType EltTy, in HandleLValueArrayAdjustment()
3285 LValue &LVal, QualType EltTy, in HandleLValueArrayAdjustment()
3297 LValue &LVal, QualType EltTy, in HandleLValueComplexElement()
4054 AccessKinds AK, const LValue &LVal, in findCompleteObject()
4337 const LValue &LVal, APValue &RVal, in handleLValueToRValueConversion()
4416 static bool handleAssignment(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleAssignment()
4463 case APValue::LValue: in found()
4547 LValue LVal; in foundPointer()
4562 const LValue &LVal, QualType LValType, in handleCompoundAssignment()
4620 case APValue::LValue: in found()
4698 LValue LVal; in foundPointer()
4710 static bool handleIncDec(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleIncDec()
4728 LValue &This) { in EvaluateObjectArgument()
4758 LValue &LV, in HandleMemberPointerAccess()
4840 LValue &LV, in HandleMemberPointerAccess()
4859 LValue &Result) { in HandleBaseToDerivedCast()
4969 LValue Result; in EvaluateVarDecl()
5035 const LValue *Slot;
5751 static bool checkDynamicType(EvalInfo &Info, const Expr *E, const LValue &This, in checkDynamicType()
5794 const LValue &This, in checkNonVirtualMemberCallThisPointer()
5820 LValue &This, in ComputeDynamicType()
5876 EvalInfo &Info, const Expr *E, LValue &This, const CXXMethodDecl *Found, in HandleVirtualDispatch()
5948 LValue LVal; in HandleCovariantReturnAdjustment()
5982 LValue &Ptr) { in HandleDynamicCast()
6131 const LValue &LHS) { in MaybeHandleUnionActiveMemberChange()
6235 LValue LV; in EvaluateCallArg()
6308 LValue RefLValue; in handleTrivialCopy()
6317 const FunctionDecl *Callee, const LValue *This, in HandleFunctionCall()
6320 APValue &Result, const LValue *ResultSlot) { in HandleFunctionCall()
6371 static bool HandleConstructorCall(const Expr *E, const LValue &This, in HandleConstructorCall()
6469 LValue Subobject = This; in HandleConstructorCall()
6470 LValue SubobjectParent = This; in HandleConstructorCall()
6585 static bool HandleConstructorCall(const Expr *E, const LValue &This, in HandleConstructorCall()
6599 const LValue &This, APValue &Value, in HandleDestructionImpl()
6626 LValue ElemLV = This; in HandleDestructionImpl()
6736 LValue Subobject = This; in HandleDestructionImpl()
6754 LValue Subobject = This; in HandleDestructionImpl()
6775 const LValue &This;
6798 const LValue &This, QualType ThisType) { in HandleDestruction()
6813 LValue LV; in HandleDestruction()
6820 LValue &Result) { in HandleOperatorNewCall()
6901 const LValue &Pointer, in CheckDeleteKind()
6959 LValue Pointer; in HandleOperatorDeleteCall()
7090 case APValue::LValue: in visit()
7639 LValue SourceLValue; in handleLValueToRValueBitCast()
7824 LValue Obj; in VisitBinaryOperator()
7842 LValue CommonLV; in VisitBinaryConditionalOperator()
7909 LValue LV; in VisitPseudoObjectExpr()
7934 const LValue *ResultSlot) { in handleCallExpr()
7941 LValue *This = nullptr, ThisVal; in handleCallExpr()
7978 LValue CalleeLV; in handleCallExpr()
8079 LValue Ptr; in handleCallExpr()
8235 LValue LVal; in VisitCastExpr()
8275 LValue LVal; in VisitUnaryPostIncDec()
8355 LValue &Result;
8365 bool evaluatePointer(const Expr *E, LValue &Result) { in evaluatePointer()
8370 LValueExprEvaluatorBase(EvalInfo &Info, LValue &Result, bool InvalidBaseOK) in LValueExprEvaluatorBase()
8491 LValueExprEvaluator(EvalInfo &Info, LValue &Result, bool InvalidBaseOK) : in LValueExprEvaluator()
8548 static bool HandleLambdaCapture(EvalInfo &Info, const Expr *E, LValue &Result, in HandleLambdaCapture()
8599 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info, in EvaluateLValue()
9015 const LValue &LVal, in getBytesReturnedByAllocSizeCall()
9029 LValue &Result) { in evaluateLValueAsAllocSize()
9063 LValue &Result;
9071 bool evaluateLValue(const Expr *E, LValue &Result) { in evaluateLValue()
9075 bool evaluatePointer(const Expr *E, LValue &Result) { in evaluatePointer()
9082 PointerExprEvaluator(EvalInfo &info, LValue &Result, bool InvalidBaseOK) in PointerExprEvaluator()
9198 static bool EvaluatePointer(const Expr* E, LValue& Result, EvalInfo &Info, in EvaluatePointer()
9392 LValue LVal; in VisitCastExpr()
9456 static CharUnits getBaseAlignment(EvalInfo &Info, const LValue &Value) { in getBaseAlignment()
9535 LValue OffsetResult(Result); in VisitBuiltinCallExpr()
9758 LValue Dest = Result; in VisitBuiltinCallExpr()
9760 LValue Src; in VisitBuiltinCallExpr()
9883 static bool EvaluateArrayNewInitList(EvalInfo &Info, LValue &This,
9886 static bool EvaluateArrayNewConstructExpr(EvalInfo &Info, LValue &This,
9931 LValue Nothrow; in VisitCXXNewExpr()
10194 const LValue &This;
10198 RecordExprEvaluator(EvalInfo &info, const LValue &This, APValue &Result) in RecordExprEvaluator()
10238 const LValue &This, APValue &Result) { in HandleClassZeroInitialization()
10252 LValue Subobject = This; in HandleClassZeroInitialization()
10266 LValue Subobject = This; in HandleClassZeroInitialization()
10293 LValue Subobject = This; in ZeroInitialization()
10383 LValue Subobject = This; in VisitCXXParenListOrInitListExpr()
10413 LValue Subobject = This; in VisitCXXParenListOrInitListExpr()
10436 LValue Subobject = This; in VisitCXXParenListOrInitListExpr()
10557 LValue Array; in VisitCXXStdInitializerListExpr()
10630 LValue Subobject = This; in VisitLambdaExpr()
10645 static bool EvaluateRecord(const Expr *E, const LValue &This, in EvaluateRecord()
10664 TemporaryExprEvaluator(EvalInfo &Info, LValue &Result) : in TemporaryExprEvaluator()
10702 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info) { in EvaluateTemporary()
11119 const LValue &This;
11123 ArrayExprEvaluator(EvalInfo &Info, const LValue &This, APValue &Result) in ArrayExprEvaluator()
11152 LValue Subobject = This; in ZeroInitialization()
11166 const LValue &Subobject,
11181 static bool EvaluateArray(const Expr *E, const LValue &This, in EvaluateArray()
11189 static bool EvaluateArrayNewInitList(EvalInfo &Info, LValue &This, in EvaluateArrayNewInitList()
11199 static bool EvaluateArrayNewConstructExpr(EvalInfo &Info, LValue &This, in EvaluateArrayNewConstructExpr()
11302 LValue Subobject = This; in VisitCXXParenListOrInitListExpr()
11361 LValue CommonLV; in VisitArrayInitLoopExpr()
11375 LValue Subobject = This; in VisitArrayInitLoopExpr()
11411 const LValue &Subobject, in VisitCXXConstructExpr()
11431 LValue ArrayElt = Subobject; in VisitCXXConstructExpr()
12016 if (V.getKind() == APValue::LValue) in EvaluateBuiltinConstantP()
12087 static bool isDesignatorAtObjectEnd(const ASTContext &Ctx, const LValue &LVal) { in isDesignatorAtObjectEnd()
12161 static bool refersToCompleteObject(const LValue &LVal) { in refersToCompleteObject()
12179 static bool isUserWritingOffTheEnd(const ASTContext &Ctx, const LValue &LVal) { in isUserWritingOffTheEnd()
12234 const LValue &LV, CharUnits &Size) { in addFlexibleArrayMemberInitSize()
12250 unsigned Type, const LValue &LVal, in determineEndOffset()
12336 LValue LVal; in tryEvaluateBuiltinObjectSize()
12390 LValue Ptr; in getBuiltinAlignArguments()
12458 LValue Ptr; in VisitBuiltinCallExpr()
12844 LValue String1, String2; in VisitBuiltinCallExpr()
13006 LValue CarryOutLValue; in VisitBuiltinCallExpr()
13070 LValue ResultLValue; in VisitBuiltinCallExpr()
13172 const LValue &LV) { in isOnePastTheEndOfCompleteObject()
13576 LValue LV; in EvaluateComparisonBinaryOperator()
13651 LValue LHSValue, RHSValue; in EvaluateComparisonBinaryOperator()
13859 LValue Res; in EvaluateComparisonBinaryOperator()
13897 LValue LV; in VisitBinCmp()
13966 LValue LHSValue, RHSValue; in VisitBinaryOperator()
14424 LValue LV; in VisitCastExpr()
15561 const LValue *This;
15564 AtomicExprEvaluator(EvalInfo &Info, const LValue *This, APValue &Result) in AtomicExprEvaluator()
15596 static bool EvaluateAtomic(const Expr *E, const LValue *This, APValue &Result, in EvaluateAtomic()
15664 LValue Pointer; in VisitCXXDeleteExpr()
15739 LValue LV; in Evaluate()
15750 LValue LV; in Evaluate()
15773 LValue LV; in Evaluate()
15780 LValue LV; in Evaluate()
15795 LValue LV; in Evaluate()
15819 static bool EvaluateInPlace(APValue &Result, EvalInfo &Info, const LValue &This, in EvaluateInPlace()
15868 LValue LV; in EvaluateAsRValue()
16046 LValue LV; in EvaluateAsLValue()
16070 LValue LVal; in EvaluateDestruction()
16119 LValue LVal; in EvaluateAsConstantExpr()
16190 LValue LVal; in EvaluateAsInitializer()
16907 LValue ThisVal; in EvaluateWithSubstitution()
16908 const LValue *ThisPtr = nullptr; in EvaluateWithSubstitution()
16995 LValue This; in isPotentialConstantExpr()
17057 LValue String; in EvaluateBuiltinStrLen()
17119 LValue String; in EvaluateCharRangeAsString()