Lines Matching refs:LValue
59 struct LValue;
324 const LValue *This;
338 const FunctionDecl *Callee, const LValue *This,
352 ThisOverrideRAII(CallStackFrame &Frame, const LValue *NewThis, bool Enable) in ThisOverrideRAII()
362 const LValue *OldThis;
963 const FunctionDecl *Callee, const LValue *This, in CallStackFrame()
1068 struct LValue { struct
1252 const LValue &This, const Expr *E,
1254 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info);
1255 static bool EvaluatePointer(const Expr *E, LValue &Result, EvalInfo &Info);
1258 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info);
1402 QualType Type, const LValue &LVal) { in CheckLValueConstantExpression()
1480 const LValue *This = nullptr) { in CheckLiteralType()
1555 LValue LVal; in CheckConstantExpression()
1564 static const ValueDecl *GetLValueBaseDecl(const LValue &LVal) { in GetLValueBaseDecl()
1568 static bool IsLiteralLValue(const LValue &Value) { in IsLiteralLValue()
1575 static bool IsWeakLValue(const LValue &Value) { in IsWeakLValue()
1580 static bool isZeroSized(const LValue &Value) { in isZeroSized()
1624 case APValue::LValue: in HandleConversionToBool()
1930 static bool CastToDerivedClass(EvalInfo &Info, const Expr *E, LValue &Result, in CastToDerivedClass()
1959 static bool HandleLValueDirectBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueDirectBase()
1973 static bool HandleLValueBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueBase()
1999 QualType Type, LValue &Result) { in HandleLValueBasePath()
2013 static bool HandleLValueMember(EvalInfo &Info, const Expr *E, LValue &LVal, in HandleLValueMember()
2029 LValue &LVal, in HandleLValueIndirectMember()
2070 LValue &LVal, QualType EltTy, in HandleLValueArrayAdjustment()
2088 LValue &LVal, QualType EltTy, in HandleLValueComplexElement()
2688 AccessKinds AK, const LValue &LVal, in findCompleteObject()
2900 const LValue &LVal, APValue &RVal) { in handleLValueToRValueConversion()
2936 static bool handleAssignment(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleAssignment()
2988 case APValue::LValue: in found()
3039 LValue LVal; in foundPointer()
3057 const LValue &LVal, QualType LValType, QualType PromotedLValType, in handleCompoundAssignment()
3113 case APValue::LValue: in found()
3191 LValue LVal; in foundPointer()
3206 static bool handleIncDec(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleIncDec()
3224 LValue &This) { in EvaluateObjectArgument()
3251 LValue &LV, in HandleMemberPointerAccess()
3333 LValue &LV, in HandleMemberPointerAccess()
3352 LValue &Result) { in HandleBaseToDerivedCast()
3410 LValue Result; in EvaluateDecl()
3452 const LValue *Slot;
3943 const FunctionDecl *Callee, const LValue *This, in HandleFunctionCall()
3946 const LValue *ResultSlot) { in HandleFunctionCall()
3968 LValue RHS; in HandleFunctionCall()
3992 static bool HandleConstructorCall(const Expr *E, const LValue &This, in HandleConstructorCall()
4035 LValue RHS; in HandleConstructorCall()
4059 LValue Subobject = This; in HandleConstructorCall()
4133 static bool HandleConstructorCall(const Expr *E, const LValue &This, in HandleConstructorCall()
4281 LValue Obj; in VisitBinaryOperator()
4349 const LValue *ResultSlot) { in handleCallExpr()
4354 LValue *This = nullptr, ThisVal; in handleCallExpr()
4380 LValue Call; in handleCallExpr()
4495 LValue LVal; in VisitCastExpr()
4520 LValue LVal; in VisitUnaryPostIncDec()
4596 LValue &Result;
4606 LValueExprEvaluatorBase(EvalInfo &Info, LValue &Result) : in LValueExprEvaluatorBase()
4724 LValueExprEvaluator(EvalInfo &Info, LValue &Result) : in LValueExprEvaluator()
4778 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info) { in EvaluateLValue()
5022 LValue &Result;
5030 PointerExprEvaluator(EvalInfo &info, LValue &Result) in PointerExprEvaluator()
5075 static bool EvaluatePointer(const Expr* E, LValue& Result, EvalInfo &Info) { in EvaluatePointer()
5255 LValue OffsetResult(Result); in VisitCallExpr()
5413 const LValue &This;
5417 RecordExprEvaluator(EvalInfo &info, const LValue &This, APValue &Result) in RecordExprEvaluator()
5452 const LValue &This, APValue &Result) { in HandleClassZeroInitialization()
5466 LValue Subobject = This; in HandleClassZeroInitialization()
5480 LValue Subobject = This; in HandleClassZeroInitialization()
5505 LValue Subobject = This; in ZeroInitialization()
5572 LValue Subobject = This; in VisitInitListExpr()
5596 LValue Subobject = This; in VisitInitListExpr()
5617 LValue Subobject = This; in VisitInitListExpr()
5721 LValue Array; in VisitCXXStdInitializerListExpr()
5768 static bool EvaluateRecord(const Expr *E, const LValue &This, in EvaluateRecord()
5786 TemporaryExprEvaluator(EvalInfo &Info, LValue &Result) : in TemporaryExprEvaluator()
5821 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info) { in EvaluateTemporary()
6014 const LValue &This;
6018 ArrayExprEvaluator(EvalInfo &Info, const LValue &This, APValue &Result) in ArrayExprEvaluator()
6039 LValue Subobject = This; in ZeroInitialization()
6051 const LValue &Subobject,
6056 static bool EvaluateArray(const Expr *E, const LValue &This, in EvaluateArray()
6070 LValue LV; in VisitInitListExpr()
6106 LValue Subobject = This; in VisitInitListExpr()
6136 const LValue &Subobject, in VisitCXXConstructExpr()
6156 LValue ArrayElt = Subobject; in VisitCXXConstructExpr()
6517 template<typename LValue>
6518 static bool EvaluateBuiltinConstantPForLValue(const LValue &LV) { in EvaluateBuiltinConstantPForLValue()
6549 if (V.getKind() == APValue::LValue) in EvaluateBuiltinConstantP()
6554 LValue LV; in EvaluateBuiltinConstantP()
6622 static bool isDesignatorAtObjectEnd(const ASTContext &Ctx, const LValue &LVal) { in isDesignatorAtObjectEnd()
6682 static bool refersToCompleteObject(const LValue &LVal) { in refersToCompleteObject()
6718 LValue Base; in tryEvaluateBuiltinObjectSize()
6767 LValue End = Base; in tryEvaluateBuiltinObjectSize()
7019 LValue String; in VisitCallExpr()
7105 static bool HasSameBase(const LValue &A, const LValue &B) { in HasSameBase()
7128 const LValue &LV) { in isOnePastTheEndOfCompleteObject()
7498 LValue LV; in VisitBinaryOperator()
7589 LValue LHSValue, RHSValue; in VisitBinaryOperator()
8115 LValue LV; in VisitCastExpr()
9004 LValue LV; in Evaluate()
9015 LValue LV; in Evaluate()
9036 LValue LV; in Evaluate()
9043 LValue LV; in Evaluate()
9072 static bool EvaluateInPlace(APValue &Result, EvalInfo &Info, const LValue &This, in EvaluateInPlace()
9105 LValue LV; in EvaluateAsRValue()
9203 LValue LV; in EvaluateAsLValue()
9230 LValue LVal; in EvaluateAsInitializer()
9843 LValue This; in isPotentialConstantExpr()