H A D | ExprConstant.cpp | 220 bool checkSubobject(EvalInfo &Info, const Expr *E, CheckSubobjectKind CSK); 260 void diagnosePointerArithmetic(EvalInfo &Info, const Expr *E, uint64_t N); 262 void adjustIndex(EvalInfo &Info, const Expr *E, uint64_t N) { argument 267 diagnosePointerArithmetic(Info, E, Entries.back().ArrayIndex); 280 diagnosePointerArithmetic(Info, E, uint64_t(IsOnePastTheEnd) + N); 288 EvalInfo &Info; member in struct:__anon17734::CallStackFrame 316 CallStackFrame(EvalInfo &Info, SourceLocation CallLoc, 712 EvalInfo &Info; member in struct:__anon17734::FoldConstant 717 explicit FoldConstant(EvalInfo &Info, bool Enabled) argument 718 : Info(Inf 741 EvalInfo &Info; member in class:__anon17734::SpeculativeEvaluationRAII 745 SpeculativeEvaluationRAII(EvalInfo &Info, SmallVectorImpl<PartialDiagnosticAt> *NewDiag = nullptr) argument 762 EvalInfo &Info; member in class:__anon17734::ScopeRAII 765 ScopeRAII(EvalInfo &Info) argument 773 cleanup(EvalInfo &Info, unsigned OldStackSize) argument 795 checkSubobject(EvalInfo &Info, const Expr *E, CheckSubobjectKind CSK) argument 808 diagnosePointerArithmetic(EvalInfo &Info, const Expr *E, uint64_t N) argument 820 CallStackFrame(EvalInfo &Info, SourceLocation CallLoc, const FunctionDecl *Callee, const LValue *This, APValue *Arguments) argument 953 checkNullPointer(EvalInfo &Info, const Expr *E, CheckSubobjectKind CSK) argument 968 checkSubobject(EvalInfo &Info, const Expr *E, CheckSubobjectKind CSK) argument 977 addDecl(EvalInfo &Info, const Expr *E, const Decl *D, bool Virtual = false) argument 982 addArray(EvalInfo &Info, const Expr *E, const ConstantArrayType *CAT) argument 986 addComplex(EvalInfo &Info, const Expr *E, QualType EltTy, bool Imag) argument 990 adjustIndex(EvalInfo &Info, const Expr *E, uint64_t N) argument 1154 EvaluateIgnoredValue(EvalInfo &Info, const Expr *E) argument 1232 NoteLValueLocation(EvalInfo &Info, APValue::LValueBase Base) argument 1245 CheckLValueConstantExpression(EvalInfo &Info, SourceLocation Loc, QualType Type, const LValue &LVal) argument 1323 CheckLiteralType(EvalInfo &Info, const Expr *E, const LValue *This = nullptr) argument 1347 CheckConstantExpression(EvalInfo &Info, SourceLocation DiagLoc, QualType Type, const APValue &Value) argument 1468 EvaluateAsBooleanCondition(const Expr *E, bool &Result, EvalInfo &Info) argument 1478 HandleOverflow(EvalInfo &Info, const Expr *E, const T &SrcValue, QualType DestType) argument 1484 HandleFloatToIntCast(EvalInfo &Info, const Expr *E, QualType SrcType, const APFloat &Value, QualType DestType, APSInt &Result) argument 1499 HandleFloatToFloatCast(EvalInfo &Info, const Expr *E, QualType SrcType, QualType DestType, APFloat &Result) argument 1511 HandleIntToIntCast(EvalInfo &Info, const Expr *E, QualType DestType, QualType SrcType, APSInt &Value) argument 1523 HandleIntToFloatCast(EvalInfo &Info, const Expr *E, QualType SrcType, const APSInt &Value, QualType DestType, APFloat &Result) argument 1534 truncateBitfieldValue(EvalInfo &Info, const Expr *E, APValue &Value, const FieldDecl *FD) argument 1555 EvalAndBitcastToAPInt(EvalInfo &Info, const Expr *E, llvm::APInt &Res) argument 1606 CheckedIntArithmetic(EvalInfo &Info, const Expr *E, const APSInt &LHS, const APSInt &RHS, unsigned BitWidth, Operation Op) argument 1626 handleIntIntBinOp(EvalInfo &Info, const Expr *E, const APSInt &LHS, BinaryOperatorKind Opcode, APSInt RHS, APSInt &Result) argument 1725 handleFloatFloatBinOp(EvalInfo &Info, const Expr *E, APFloat &LHS, BinaryOperatorKind Opcode, const APFloat &RHS) argument 1753 CastToDerivedClass(EvalInfo &Info, const Expr *E, LValue &Result, const RecordDecl *TruncatedType, unsigned TruncatedElements) argument 1782 HandleLValueDirectBase(EvalInfo &Info, const Expr *E, LValue &Obj, const CXXRecordDecl *Derived, const CXXRecordDecl *Base, const ASTRecordLayout *RL = nullptr) argument 1796 HandleLValueBase(EvalInfo &Info, const Expr *E, LValue &Obj, const CXXRecordDecl *DerivedDecl, const CXXBaseSpecifier *Base) argument 1821 HandleLValueBasePath(EvalInfo &Info, const CastExpr *E, QualType Type, LValue &Result) argument 1836 HandleLValueMember(EvalInfo &Info, const Expr *E, LValue &LVal, const FieldDecl *FD, const ASTRecordLayout *RL = nullptr) argument 1851 HandleLValueIndirectMember(EvalInfo &Info, const Expr *E, LValue &LVal, const IndirectFieldDecl *IFD) argument 1861 HandleSizeof(EvalInfo &Info, SourceLocation Loc, QualType Type, CharUnits &Size) argument 1887 HandleLValueArrayAdjustment(EvalInfo &Info, const Expr *E, LValue &LVal, QualType EltTy, int64_t Adjustment) argument 1905 HandleLValueComplexElement(EvalInfo &Info, const Expr *E, LValue &LVal, QualType EltTy, bool Imag) argument 1926 evaluateVarDeclInit(EvalInfo &Info, const Expr *E, const VarDecl *VD, CallStackFrame *Frame, APValue *&Result) argument 2016 extractStringLiteralCharacter(EvalInfo &Info, const Expr *Lit, uint64_t Index) argument 2034 expandStringLiteral(EvalInfo &Info, const Expr *Lit, APValue &Result) argument [all...] |