Lines Matching refs:LValue
58 struct LValue;
303 const LValue *This;
317 const FunctionDecl *Callee, const LValue *This,
331 ThisOverrideRAII(CallStackFrame &Frame, const LValue *NewThis, bool Enable) in ThisOverrideRAII()
341 const LValue *OldThis;
821 const FunctionDecl *Callee, const LValue *This, in CallStackFrame()
916 struct LValue { struct
1097 const LValue &This, const Expr *E,
1099 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info);
1100 static bool EvaluatePointer(const Expr *E, LValue &Result, EvalInfo &Info);
1103 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info);
1246 QualType Type, const LValue &LVal) { in CheckLValueConstantExpression()
1324 const LValue *This = nullptr) { in CheckLiteralType()
1394 LValue LVal; in CheckConstantExpression()
1403 const ValueDecl *GetLValueBaseDecl(const LValue &LVal) { in GetLValueBaseDecl()
1407 static bool IsLiteralLValue(const LValue &Value) { in IsLiteralLValue()
1414 static bool IsWeakLValue(const LValue &Value) { in IsWeakLValue()
1452 case APValue::LValue: in HandleConversionToBool()
1753 static bool CastToDerivedClass(EvalInfo &Info, const Expr *E, LValue &Result, in CastToDerivedClass()
1782 static bool HandleLValueDirectBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueDirectBase()
1796 static bool HandleLValueBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueBase()
1822 QualType Type, LValue &Result) { in HandleLValueBasePath()
1836 static bool HandleLValueMember(EvalInfo &Info, const Expr *E, LValue &LVal, in HandleLValueMember()
1852 LValue &LVal, in HandleLValueIndirectMember()
1888 LValue &LVal, QualType EltTy, in HandleLValueArrayAdjustment()
1906 LValue &LVal, QualType EltTy, in HandleLValueComplexElement()
2421 const LValue &LVal, QualType LValType) { in findCompleteObject()
2624 const LValue &LVal, APValue &RVal) { in handleLValueToRValueConversion()
2661 static bool handleAssignment(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleAssignment()
2713 case APValue::LValue: in found()
2764 LValue LVal; in foundPointer()
2782 const LValue &LVal, QualType LValType, QualType PromotedLValType, in handleCompoundAssignment()
2838 case APValue::LValue: in found()
2916 LValue LVal; in foundPointer()
2931 static bool handleIncDec(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleIncDec()
2949 LValue &This) { in EvaluateObjectArgument()
2976 LValue &LV, in HandleMemberPointerAccess()
3058 LValue &LV, in HandleMemberPointerAccess()
3077 LValue &Result) { in HandleBaseToDerivedCast()
3135 LValue Result; in EvaluateDecl()
3609 const FunctionDecl *Callee, const LValue *This, in HandleFunctionCall()
3628 LValue RHS; in HandleFunctionCall()
3651 static bool HandleConstructorCall(SourceLocation CallLoc, const LValue &This, in HandleConstructorCall()
3687 LValue RHS; in HandleConstructorCall()
3710 LValue Subobject = This; in HandleConstructorCall()
3917 LValue Obj; in VisitBinaryOperator()
3982 LValue *This = nullptr, ThisVal; in VisitCallExpr()
4008 LValue Call; in VisitCallExpr()
4124 LValue LVal; in VisitCastExpr()
4149 LValue LVal; in VisitUnaryPostIncDec()
4210 LValue &Result;
4220 LValueExprEvaluatorBase(EvalInfo &Info, LValue &Result) : in LValueExprEvaluatorBase()
4334 LValueExprEvaluator(EvalInfo &Info, LValue &Result) : in LValueExprEvaluator()
4387 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info) { in EvaluateLValue()
4631 LValue &Result;
4639 PointerExprEvaluator(EvalInfo &info, LValue &Result) in PointerExprEvaluator()
4684 static bool EvaluatePointer(const Expr* E, LValue& Result, EvalInfo &Info) { in EvaluatePointer()
4924 const LValue &This;
4928 RecordExprEvaluator(EvalInfo &info, const LValue &This, APValue &Result) in RecordExprEvaluator()
4953 const LValue &This, APValue &Result) { in HandleClassZeroInitialization()
4967 LValue Subobject = This; in HandleClassZeroInitialization()
4981 LValue Subobject = This; in HandleClassZeroInitialization()
5006 LValue Subobject = This; in ZeroInitialization()
5073 LValue Subobject = This; in VisitInitListExpr()
5096 LValue Subobject = This; in VisitInitListExpr()
5175 LValue Array; in VisitCXXStdInitializerListExpr()
5222 static bool EvaluateRecord(const Expr *E, const LValue &This, in EvaluateRecord()
5240 TemporaryExprEvaluator(EvalInfo &Info, LValue &Result) : in TemporaryExprEvaluator()
5272 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info) { in EvaluateTemporary()
5465 const LValue &This;
5469 ArrayExprEvaluator(EvalInfo &Info, const LValue &This, APValue &Result) in ArrayExprEvaluator()
5490 LValue Subobject = This; in ZeroInitialization()
5499 const LValue &Subobject,
5504 static bool EvaluateArray(const Expr *E, const LValue &This, in EvaluateArray()
5518 LValue LV; in VisitInitListExpr()
5554 LValue Subobject = This; in VisitInitListExpr()
5584 const LValue &Subobject, in VisitCXXConstructExpr()
5604 LValue ArrayElt = Subobject; in VisitCXXConstructExpr()
5907 template<typename LValue>
5908 static bool EvaluateBuiltinConstantPForLValue(const LValue &LV) { in EvaluateBuiltinConstantPForLValue()
5944 LValue LV; in EvaluateBuiltinConstantP()
5972 LValue Base; in TryEvaluateBuiltinObjectSize()
6178 LValue String; in VisitCallExpr()
6264 static bool HasSameBase(const LValue &A, const LValue &B) { in HasSameBase()
6682 LValue LHSValue, RHSValue; in VisitBinaryOperator()
7217 LValue LV; in VisitCastExpr()
7975 LValue LV; in Evaluate()
7986 LValue LV; in Evaluate()
8007 LValue LV; in Evaluate()
8014 LValue LV; in Evaluate()
8043 static bool EvaluateInPlace(APValue &Result, EvalInfo &Info, const LValue &This, in EvaluateInPlace()
8076 LValue LV; in EvaluateAsRValue()
8154 LValue LV; in EvaluateAsLValue()
8179 LValue LVal; in EvaluateAsInitializer()
8772 LValue This; in isPotentialConstantExpr()