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:__anon3000::CallStackFrame 316 CallStackFrame(EvalInfo &Info, SourceLocation CallLoc, 687 EvalInfo &Info; member in struct:__anon3000::FoldConstant 692 explicit FoldConstant(EvalInfo &Info, bool Enabled) argument 693 : Info(Inf 714 EvalInfo &Info; member in class:__anon3000::SpeculativeEvaluationRAII 718 SpeculativeEvaluationRAII(EvalInfo &Info, SmallVectorImpl<PartialDiagnosticAt> *NewDiag = 0) argument 735 EvalInfo &Info; member in class:__anon3000::ScopeRAII 738 ScopeRAII(EvalInfo &Info) argument 746 cleanup(EvalInfo &Info, unsigned OldStackSize) argument 768 checkSubobject(EvalInfo &Info, const Expr *E, CheckSubobjectKind CSK) argument 781 diagnosePointerArithmetic(EvalInfo &Info, const Expr *E, uint64_t N) argument 793 CallStackFrame(EvalInfo &Info, SourceLocation CallLoc, const FunctionDecl *Callee, const LValue *This, APValue *Arguments) argument 926 checkNullPointer(EvalInfo &Info, const Expr *E, CheckSubobjectKind CSK) argument 941 checkSubobject(EvalInfo &Info, const Expr *E, CheckSubobjectKind CSK) argument 950 addDecl(EvalInfo &Info, const Expr *E, const Decl *D, bool Virtual = false) argument 955 addArray(EvalInfo &Info, const Expr *E, const ConstantArrayType *CAT) argument 959 addComplex(EvalInfo &Info, const Expr *E, QualType EltTy, bool Imag) argument 963 adjustIndex(EvalInfo &Info, const Expr *E, uint64_t N) argument 1127 EvaluateIgnoredValue(EvalInfo &Info, const Expr *E) argument 1205 NoteLValueLocation(EvalInfo &Info, APValue::LValueBase Base) argument 1218 CheckLValueConstantExpression(EvalInfo &Info, SourceLocation Loc, QualType Type, const LValue &LVal) argument 1278 CheckLiteralType(EvalInfo &Info, const Expr *E, const LValue *This = 0) argument 1302 CheckConstantExpression(EvalInfo &Info, SourceLocation DiagLoc, QualType Type, const APValue &Value) argument 1424 EvaluateAsBooleanCondition(const Expr *E, bool &Result, EvalInfo &Info) argument 1434 HandleOverflow(EvalInfo &Info, const Expr *E, const T &SrcValue, QualType DestType) argument 1440 HandleFloatToIntCast(EvalInfo &Info, const Expr *E, QualType SrcType, const APFloat &Value, QualType DestType, APSInt &Result) argument 1455 HandleFloatToFloatCast(EvalInfo &Info, const Expr *E, QualType SrcType, QualType DestType, APFloat &Result) argument 1467 HandleIntToIntCast(EvalInfo &Info, const Expr *E, QualType DestType, QualType SrcType, APSInt &Value) argument 1479 HandleIntToFloatCast(EvalInfo &Info, const Expr *E, QualType SrcType, const APSInt &Value, QualType DestType, APFloat &Result) argument 1490 truncateBitfieldValue(EvalInfo &Info, const Expr *E, APValue &Value, const FieldDecl *FD) argument 1511 EvalAndBitcastToAPInt(EvalInfo &Info, const Expr *E, llvm::APInt &Res) argument 1562 CheckedIntArithmetic(EvalInfo &Info, const Expr *E, const APSInt &LHS, const APSInt &RHS, unsigned BitWidth, Operation Op) argument 1582 handleIntIntBinOp(EvalInfo &Info, const Expr *E, const APSInt &LHS, BinaryOperatorKind Opcode, APSInt RHS, APSInt &Result) argument 1681 handleFloatFloatBinOp(EvalInfo &Info, const Expr *E, APFloat &LHS, BinaryOperatorKind Opcode, const APFloat &RHS) argument 1709 CastToDerivedClass(EvalInfo &Info, const Expr *E, LValue &Result, const RecordDecl *TruncatedType, unsigned TruncatedElements) argument 1738 HandleLValueDirectBase(EvalInfo &Info, const Expr *E, LValue &Obj, const CXXRecordDecl *Derived, const CXXRecordDecl *Base, const ASTRecordLayout *RL = 0) argument 1752 HandleLValueBase(EvalInfo &Info, const Expr *E, LValue &Obj, const CXXRecordDecl *DerivedDecl, const CXXBaseSpecifier *Base) argument 1777 HandleLValueBasePath(EvalInfo &Info, const CastExpr *E, QualType Type, LValue &Result) argument 1792 HandleLValueMember(EvalInfo &Info, const Expr *E, LValue &LVal, const FieldDecl *FD, const ASTRecordLayout *RL = 0) argument 1807 HandleLValueIndirectMember(EvalInfo &Info, const Expr *E, LValue &LVal, const IndirectFieldDecl *IFD) argument 1818 HandleSizeof(EvalInfo &Info, SourceLocation Loc, QualType Type, CharUnits &Size) argument 1844 HandleLValueArrayAdjustment(EvalInfo &Info, const Expr *E, LValue &LVal, QualType EltTy, int64_t Adjustment) argument 1862 HandleLValueComplexElement(EvalInfo &Info, const Expr *E, LValue &LVal, QualType EltTy, bool Imag) argument 1883 evaluateVarDeclInit(EvalInfo &Info, const Expr *E, const VarDecl *VD, CallStackFrame *Frame, APValue *&Result) argument 1973 extractStringLiteralCharacter(EvalInfo &Info, const Expr *Lit, uint64_t Index) argument 1991 expandStringLiteral(EvalInfo &Info, const Expr *Lit, APValue &Result) argument [all...] |