Lines Matching refs:LValue

77   struct LValue;
534 const LValue *This;
591 const FunctionDecl *Callee, const LValue *This,
626 ScopeKind Scope, LValue &LV);
629 APValue &createParam(CallRef Args, const ParmVarDecl *PVD, LValue &LV);
656 ThisOverrideRAII(CallStackFrame &Frame, const LValue *NewThis, bool Enable) in ThisOverrideRAII()
666 const LValue *OldThis;
697 const LValue &This, QualType ThisType);
1093 APValue *createHeapAlloc(const Expr *E, QualType T, LValue &LV);
1490 const FunctionDecl *Callee, const LValue *This, in CallStackFrame()
1602 struct LValue { struct
1865 const LValue &This, const Expr *E,
1867 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info,
1869 static bool EvaluatePointer(const Expr *E, LValue &Result, EvalInfo &Info,
1873 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info);
1879 static bool EvaluateAtomic(const Expr *E, const LValue *This, APValue &Result,
1909 ScopeKind Scope, LValue &LV) { in createTemporary()
1918 LValue &LV) { in createParam()
1948 APValue *EvalInfo::createHeapAlloc(const Expr *E, QualType T, LValue &LV) { in createHeapAlloc()
2111 static const ValueDecl *GetLValueBaseDecl(const LValue &LVal) { in GetLValueBaseDecl()
2115 static bool IsLiteralLValue(const LValue &Value) { in IsLiteralLValue()
2122 static bool IsWeakLValue(const LValue &Value) { in IsWeakLValue()
2127 static bool isZeroSized(const LValue &Value) { in isZeroSized()
2138 static bool HasSameBase(const LValue &A, const LValue &B) { in HasSameBase()
2206 QualType Type, const LValue &LVal, in CheckLValueConstantExpression()
2396 const LValue *This = nullptr) { in CheckLiteralType()
2503 LValue LVal; in CheckEvaluationResult()
2596 case APValue::LValue: in HandleConversionToBool()
3083 static bool CastToDerivedClass(EvalInfo &Info, const Expr *E, LValue &Result, in CastToDerivedClass()
3112 static bool HandleLValueDirectBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueDirectBase()
3126 static bool HandleLValueBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueBase()
3152 QualType Type, LValue &Result) { in HandleLValueBasePath()
3165 static bool CastToBaseClass(EvalInfo &Info, const Expr *E, LValue &Result, in CastToBaseClass()
3181 static bool HandleLValueMember(EvalInfo &Info, const Expr *E, LValue &LVal, in HandleLValueMember()
3197 LValue &LVal, in HandleLValueIndirectMember()
3246 LValue &LVal, QualType EltTy, in HandleLValueArrayAdjustment()
3257 LValue &LVal, QualType EltTy, in HandleLValueArrayAdjustment()
3269 LValue &LVal, QualType EltTy, in HandleLValueComplexElement()
4026 AccessKinds AK, const LValue &LVal, in findCompleteObject()
4302 const LValue &LVal, APValue &RVal, in handleLValueToRValueConversion()
4381 static bool handleAssignment(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleAssignment()
4428 case APValue::LValue: in found()
4512 LValue LVal; in foundPointer()
4527 const LValue &LVal, QualType LValType, in handleCompoundAssignment()
4585 case APValue::LValue: in found()
4663 LValue LVal; in foundPointer()
4675 static bool handleIncDec(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleIncDec()
4693 LValue &This) { in EvaluateObjectArgument()
4723 LValue &LV, in HandleMemberPointerAccess()
4805 LValue &LV, in HandleMemberPointerAccess()
4824 LValue &Result) { in HandleBaseToDerivedCast()
4934 LValue Result; in EvaluateVarDecl()
5000 const LValue *Slot;
5690 static bool checkDynamicType(EvalInfo &Info, const Expr *E, const LValue &This, in checkDynamicType()
5733 const LValue &This, in checkNonVirtualMemberCallThisPointer()
5759 LValue &This, in ComputeDynamicType()
5815 EvalInfo &Info, const Expr *E, LValue &This, const CXXMethodDecl *Found, in HandleVirtualDispatch()
5887 LValue LVal; in HandleCovariantReturnAdjustment()
5921 LValue &Ptr) { in HandleDynamicCast()
6070 const LValue &LHS) { in MaybeHandleUnionActiveMemberChange()
6174 LValue LV; in EvaluateCallArg()
6247 LValue RefLValue; in handleTrivialCopy()
6256 const FunctionDecl *Callee, const LValue *This, in HandleFunctionCall()
6259 APValue &Result, const LValue *ResultSlot) { in HandleFunctionCall()
6310 static bool HandleConstructorCall(const Expr *E, const LValue &This, in HandleConstructorCall()
6408 LValue Subobject = This; in HandleConstructorCall()
6409 LValue SubobjectParent = This; in HandleConstructorCall()
6524 static bool HandleConstructorCall(const Expr *E, const LValue &This, in HandleConstructorCall()
6538 const LValue &This, APValue &Value, in HandleDestructionImpl()
6565 LValue ElemLV = This; in HandleDestructionImpl()
6675 LValue Subobject = This; in HandleDestructionImpl()
6693 LValue Subobject = This; in HandleDestructionImpl()
6714 const LValue &This;
6737 const LValue &This, QualType ThisType) { in HandleDestruction()
6752 LValue LV; in HandleDestruction()
6759 LValue &Result) { in HandleOperatorNewCall()
6840 const LValue &Pointer, in CheckDeleteKind()
6898 LValue Pointer; in HandleOperatorDeleteCall()
7029 case APValue::LValue: in visit()
7581 LValue SourceLValue; in handleLValueToRValueBitCast()
7761 LValue Obj; in VisitBinaryOperator()
7779 LValue CommonLV; in VisitBinaryConditionalOperator()
7846 LValue LV; in VisitPseudoObjectExpr()
7871 const LValue *ResultSlot) { in handleCallExpr()
7878 LValue *This = nullptr, ThisVal; in handleCallExpr()
7915 LValue CalleeLV; in handleCallExpr()
8015 LValue Ptr; in handleCallExpr()
8171 LValue LVal; in VisitCastExpr()
8211 LValue LVal; in VisitUnaryPostIncDec()
8287 LValue &Result;
8297 bool evaluatePointer(const Expr *E, LValue &Result) { in evaluatePointer()
8302 LValueExprEvaluatorBase(EvalInfo &Info, LValue &Result, bool InvalidBaseOK) in LValueExprEvaluatorBase()
8423 LValueExprEvaluator(EvalInfo &Info, LValue &Result, bool InvalidBaseOK) : in LValueExprEvaluator()
8484 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info, in EvaluateLValue()
8929 const LValue &LVal, in getBytesReturnedByAllocSizeCall()
8943 LValue &Result) { in evaluateLValueAsAllocSize()
8977 LValue &Result;
8985 bool evaluateLValue(const Expr *E, LValue &Result) { in evaluateLValue()
8989 bool evaluatePointer(const Expr *E, LValue &Result) { in evaluatePointer()
8996 PointerExprEvaluator(EvalInfo &info, LValue &Result, bool InvalidBaseOK) in PointerExprEvaluator()
9106 static bool EvaluatePointer(const Expr* E, LValue& Result, EvalInfo &Info, in EvaluatePointer()
9291 LValue LVal; in VisitCastExpr()
9355 static CharUnits getBaseAlignment(EvalInfo &Info, const LValue &Value) { in getBaseAlignment()
9434 LValue OffsetResult(Result); in VisitBuiltinCallExpr()
9657 LValue Dest = Result; in VisitBuiltinCallExpr()
9659 LValue Src; in VisitBuiltinCallExpr()
9782 static bool EvaluateArrayNewInitList(EvalInfo &Info, LValue &This,
9785 static bool EvaluateArrayNewConstructExpr(EvalInfo &Info, LValue &This,
9830 LValue Nothrow; in VisitCXXNewExpr()
10093 const LValue &This;
10097 RecordExprEvaluator(EvalInfo &info, const LValue &This, APValue &Result) in RecordExprEvaluator()
10137 const LValue &This, APValue &Result) { in HandleClassZeroInitialization()
10151 LValue Subobject = This; in HandleClassZeroInitialization()
10165 LValue Subobject = This; in HandleClassZeroInitialization()
10192 LValue Subobject = This; in ZeroInitialization()
10282 LValue Subobject = This; in VisitCXXParenListOrInitListExpr()
10312 LValue Subobject = This; in VisitCXXParenListOrInitListExpr()
10335 LValue Subobject = This; in VisitCXXParenListOrInitListExpr()
10456 LValue Array; in VisitCXXStdInitializerListExpr()
10540 LValue Subobject = This; in VisitLambdaExpr()
10555 static bool EvaluateRecord(const Expr *E, const LValue &This, in EvaluateRecord()
10574 TemporaryExprEvaluator(EvalInfo &Info, LValue &Result) : in TemporaryExprEvaluator()
10612 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info) { in EvaluateTemporary()
10910 const LValue &This;
10914 ArrayExprEvaluator(EvalInfo &Info, const LValue &This, APValue &Result) in ArrayExprEvaluator()
10944 LValue Subobject = This; in ZeroInitialization()
10958 const LValue &Subobject,
10973 static bool EvaluateArray(const Expr *E, const LValue &This, in EvaluateArray()
10981 static bool EvaluateArrayNewInitList(EvalInfo &Info, LValue &This, in EvaluateArrayNewInitList()
10991 static bool EvaluateArrayNewConstructExpr(EvalInfo &Info, LValue &This, in EvaluateArrayNewConstructExpr()
11085 LValue Subobject = This; in VisitCXXParenListOrInitListExpr()
11111 LValue CommonLV; in VisitArrayInitLoopExpr()
11125 LValue Subobject = This; in VisitArrayInitLoopExpr()
11161 const LValue &Subobject, in VisitCXXConstructExpr()
11181 LValue ArrayElt = Subobject; in VisitCXXConstructExpr()
11759 if (V.getKind() == APValue::LValue) in EvaluateBuiltinConstantP()
11830 static bool isDesignatorAtObjectEnd(const ASTContext &Ctx, const LValue &LVal) { in isDesignatorAtObjectEnd()
11904 static bool refersToCompleteObject(const LValue &LVal) { in refersToCompleteObject()
11922 static bool isUserWritingOffTheEnd(const ASTContext &Ctx, const LValue &LVal) { in isUserWritingOffTheEnd()
11977 const LValue &LV, CharUnits &Size) { in addFlexibleArrayMemberInitSize()
11993 unsigned Type, const LValue &LVal, in determineEndOffset()
12079 LValue LVal; in tryEvaluateBuiltinObjectSize()
12133 LValue Ptr; in getBuiltinAlignArguments()
12201 LValue Ptr; in VisitBuiltinCallExpr()
12550 LValue String1, String2; in VisitBuiltinCallExpr()
12707 LValue ResultLValue; in VisitBuiltinCallExpr()
12809 const LValue &LV) { in isOnePastTheEndOfCompleteObject()
13209 LValue LV; in EvaluateComparisonBinaryOperator()
13284 LValue LHSValue, RHSValue; in EvaluateComparisonBinaryOperator()
13492 LValue Res; in EvaluateComparisonBinaryOperator()
13530 LValue LV; in VisitBinCmp()
13599 LValue LHSValue, RHSValue; in VisitBinaryOperator()
14047 LValue LV; in VisitCastExpr()
15149 const LValue *This;
15152 AtomicExprEvaluator(EvalInfo &Info, const LValue *This, APValue &Result) in AtomicExprEvaluator()
15184 static bool EvaluateAtomic(const Expr *E, const LValue *This, APValue &Result, in EvaluateAtomic()
15252 LValue Pointer; in VisitCXXDeleteExpr()
15327 LValue LV; in Evaluate()
15338 LValue LV; in Evaluate()
15361 LValue LV; in Evaluate()
15368 LValue LV; in Evaluate()
15383 LValue LV; in Evaluate()
15407 static bool EvaluateInPlace(APValue &Result, EvalInfo &Info, const LValue &This, in EvaluateInPlace()
15456 LValue LV; in EvaluateAsRValue()
15631 LValue LV; in EvaluateAsLValue()
15655 LValue LVal; in EvaluateDestruction()
15704 LValue LVal; in EvaluateAsConstantExpr()
15774 LValue LVal; in EvaluateAsInitializer()
16487 LValue ThisVal; in EvaluateWithSubstitution()
16488 const LValue *ThisPtr = nullptr; in EvaluateWithSubstitution()
16575 LValue This; in isPotentialConstantExpr()
16637 LValue String; in EvaluateBuiltinStrLen()
16685 LValue String; in EvaluateCharRangeAsString()