H A D | ExprConstant.cpp | 201 // arrays that lack size info. in findMostDerivedSubobject() 394 bool checkSubobject(EvalInfo &Info, const Expr *E, CheckSubobjectKind CSK); in getType() 461 void diagnoseUnsizedArrayPointerArithmetic(EvalInfo &Info, const Expr *E); in adjustIndex() 462 void diagnosePointerArithmetic(EvalInfo &Info, const Expr *E, in adjustIndex() 465 void adjustIndex(EvalInfo &Info, const Expr *E, APSInt N) { in adjustIndex() 469 diagnoseUnsizedArrayPointerArithmetic(Info, E); in adjustIndex() 494 diagnosePointerArithmetic(Info, E, N); 546 EvalInfo &Info; 612 CallStackFrame(EvalInfo &Info, SourceRange CallRange, in getCurrentTemporary() 721 static bool HandleDestruction(EvalInfo &Info, cons 530 EvalInfo &Info; global() member in __anon006fc44d0111::CallStackFrame 724 endLifetime(EvalInfo & Info,bool RunDestructors) endLifetime() argument 1297 EvalInfo &Info; global() member in __anon006fc44d0411::EvalInfo::ArrayInitLoopIndex 1301 ArrayInitLoopIndex(EvalInfo & Info) ArrayInitLoopIndex() argument 1313 EvalInfo &Info; global() member 1340 EvalInfo &Info; global() member 1353 EvalInfo *Info = nullptr; global() member in __anon006fc44d0411::SpeculativeEvaluationRAII 1376 SpeculativeEvaluationRAII(EvalInfo & Info,SmallVectorImpl<PartialDiagnosticAt> * NewDiag=nullptr) SpeculativeEvaluationRAII() argument 1401 EvalInfo &Info; global() member in __anon006fc44d0411::ScopeRAII 1404 ScopeRAII(EvalInfo & Info) ScopeRAII() argument 1423 cleanup(EvalInfo & Info,bool RunDestructors,unsigned OldStackSize) cleanup() argument 1456 checkSubobject(EvalInfo & Info,const Expr * E,CheckSubobjectKind CSK) checkSubobject() argument 1472 diagnoseUnsizedArrayPointerArithmetic(EvalInfo & Info,const Expr * E) diagnoseUnsizedArrayPointerArithmetic() argument 1479 diagnosePointerArithmetic(EvalInfo & Info,const Expr * E,const APSInt & N) diagnosePointerArithmetic() argument 1494 CallStackFrame(EvalInfo & Info,SourceRange CallRange,const FunctionDecl * Callee,const LValue * This,const Expr * CallExpr,CallRef Call) CallStackFrame() argument 2032 EvaluateIgnoredValue(EvalInfo & Info,const Expr * E) EvaluateIgnoredValue() argument 2159 NoteLValueLocation(EvalInfo & Info,APValue::LValueBase Base) NoteLValueLocation() argument 2212 CheckLValueConstantExpression(EvalInfo & Info,SourceLocation Loc,QualType Type,const LValue & LVal,ConstantExprKind Kind,CheckedTemporaries & CheckedTemps) CheckLValueConstantExpression() argument 2382 CheckMemberPointerConstantExpression(EvalInfo & Info,SourceLocation Loc,QualType Type,const APValue & Value,ConstantExprKind Kind) CheckMemberPointerConstantExpression() argument 2402 CheckLiteralType(EvalInfo & Info,const Expr * E,const LValue * This=nullptr) CheckLiteralType() argument 2433 CheckEvaluationResult(CheckEvaluationResultKind CERK,EvalInfo & Info,SourceLocation DiagLoc,QualType Type,const APValue & Value,ConstantExprKind Kind,const FieldDecl * SubobjectDecl,CheckedTemporaries & CheckedTemps) CheckEvaluationResult() argument 2527 CheckConstantExpression(EvalInfo & Info,SourceLocation DiagLoc,QualType Type,const APValue & Value,ConstantExprKind Kind) CheckConstantExpression() argument 2542 CheckFullyInitialized(EvalInfo & Info,SourceLocation DiagLoc,QualType Type,const APValue & Value) CheckFullyInitialized() argument 2552 CheckMemoryLeaks(EvalInfo & Info) CheckMemoryLeaks() argument 2623 EvaluateAsBooleanCondition(const Expr * E,bool & Result,EvalInfo & Info) EvaluateAsBooleanCondition() argument 2633 HandleOverflow(EvalInfo & Info,const Expr * E,const T & SrcValue,QualType DestType) HandleOverflow() argument 2640 HandleFloatToIntCast(EvalInfo & Info,const Expr * E,QualType SrcType,const APFloat & Value,QualType DestType,APSInt & Result) HandleFloatToIntCast() argument 2660 getActiveRoundingMode(EvalInfo & Info,const Expr * E) getActiveRoundingMode() argument 2669 checkFloatingPointResult(EvalInfo & Info,const Expr * E,APFloat::opStatus St) checkFloatingPointResult() argument 2709 HandleFloatToFloatCast(EvalInfo & Info,const Expr * E,QualType SrcType,QualType DestType,APFloat & Result) HandleFloatToFloatCast() argument 2725 HandleIntToIntCast(EvalInfo & Info,const Expr * E,QualType DestType,QualType SrcType,const APSInt & Value) HandleIntToIntCast() argument 2738 HandleIntToFloatCast(EvalInfo & Info,const Expr * E,const FPOptions FPO,QualType SrcType,const APSInt & Value,QualType DestType,APFloat & Result) HandleIntToFloatCast() argument 2748 truncateBitfieldValue(EvalInfo & Info,const Expr * E,APValue & Value,const FieldDecl * FD) truncateBitfieldValue() argument 2773 CheckedIntArithmetic(EvalInfo & Info,const Expr * E,const APSInt & LHS,const APSInt & RHS,unsigned BitWidth,Operation Op,APSInt & Result) CheckedIntArithmetic() argument 2797 handleIntIntBinOp(EvalInfo & Info,const BinaryOperator * E,const APSInt & LHS,BinaryOperatorKind Opcode,APSInt RHS,APSInt & Result) handleIntIntBinOp() argument 2901 handleFloatFloatBinOp(EvalInfo & Info,const BinaryOperator * E,APFloat & LHS,BinaryOperatorKind Opcode,const APFloat & RHS) handleFloatFloatBinOp() argument 3025 handleVectorVectorBinOp(EvalInfo & Info,const BinaryOperator * E,BinaryOperatorKind Opcode,APValue & LHSValue,const APValue & RHSValue) handleVectorVectorBinOp() argument 3096 CastToDerivedClass(EvalInfo & Info,const Expr * E,LValue & Result,const RecordDecl * TruncatedType,unsigned TruncatedElements) CastToDerivedClass() argument 3125 HandleLValueDirectBase(EvalInfo & Info,const Expr * E,LValue & Obj,const CXXRecordDecl * Derived,const CXXRecordDecl * Base,const ASTRecordLayout * RL=nullptr) HandleLValueDirectBase() argument 3139 HandleLValueBase(EvalInfo & Info,const Expr * E,LValue & Obj,const CXXRecordDecl * DerivedDecl,const CXXBaseSpecifier * Base) HandleLValueBase() argument 3164 HandleLValueBasePath(EvalInfo & Info,const CastExpr * E,QualType Type,LValue & Result) HandleLValueBasePath() argument 3178 CastToBaseClass(EvalInfo & Info,const Expr * E,LValue & Result,const CXXRecordDecl * DerivedRD,const CXXRecordDecl * BaseRD) CastToBaseClass() argument 3194 HandleLValueMember(EvalInfo & Info,const Expr * E,LValue & LVal,const FieldDecl * FD,const ASTRecordLayout * RL=nullptr) HandleLValueMember() argument 3209 HandleLValueIndirectMember(EvalInfo & Info,const Expr * E,LValue & LVal,const IndirectFieldDecl * IFD) HandleLValueIndirectMember() argument 3224 HandleSizeof(EvalInfo & Info,SourceLocation Loc,QualType Type,CharUnits & Size,SizeOfType SOT=SizeOfType::SizeOf) HandleSizeof() argument 3258 HandleLValueArrayAdjustment(EvalInfo & Info,const Expr * E,LValue & LVal,QualType EltTy,APSInt Adjustment) HandleLValueArrayAdjustment() argument 3269 HandleLValueArrayAdjustment(EvalInfo & Info,const Expr * E,LValue & LVal,QualType EltTy,int64_t Adjustment) HandleLValueArrayAdjustment() argument 3281 HandleLValueComplexElement(EvalInfo & Info,const Expr * E,LValue & LVal,QualType EltTy,bool Imag) HandleLValueComplexElement() argument 3303 evaluateVarDeclInit(EvalInfo & Info,const Expr * E,const VarDecl * VD,CallStackFrame * Frame,unsigned Version,APValue * & Result) evaluateVarDeclInit() argument 3445 extractStringLiteralCharacter(EvalInfo & Info,const Expr * Lit,uint64_t Index) extractStringLiteralCharacter() argument 3477 expandStringLiteral(EvalInfo & Info,const StringLiteral * S,APValue & Result,QualType AllocType=QualType ()) expandStringLiteral() argument 3552 diagnoseMutableFields(EvalInfo & Info,const Expr * E,AccessKinds AK,QualType T) diagnoseMutableFields() argument 3585 lifetimeStartedInEvaluation(EvalInfo & Info,APValue::LValueBase Base,bool MutableSubobject=false) lifetimeStartedInEvaluation() argument 3625 CheckArraySize(EvalInfo & Info,const ConstantArrayType * CAT,SourceLocation CallLoc={}) CheckArraySize() argument 3685 findSubobject(EvalInfo & Info,const Expr * E,const CompleteObject & Obj,const SubobjectDesignator & Sub,SubobjectHandler & handler) findSubobject() argument 3888 EvalInfo &Info; global() member 3913 extractSubobject(EvalInfo & Info,const Expr * E,const CompleteObject & Obj,const SubobjectDesignator & Sub,APValue & Result,AccessKinds AK=AK_Read) extractSubobject() argument 3924 EvalInfo &Info; global() member 3971 modifySubobject(EvalInfo & Info,const Expr * E,const CompleteObject & Obj,const SubobjectDesignator & Sub,APValue & NewVal) modifySubobject() argument 4038 findCompleteObject(EvalInfo & Info,const Expr * E,AccessKinds AK,const LValue & LVal,QualType LValType) findCompleteObject() argument 4321 handleLValueToRValueConversion(EvalInfo & Info,const Expr * Conv,QualType Type,const LValue & LVal,APValue & RVal,bool WantObjectRepresentation=false) handleLValueToRValueConversion() argument 4401 handleAssignment(EvalInfo & Info,const Expr * E,const LValue & LVal,QualType LValType,APValue & Val) handleAssignment() argument 4417 EvalInfo &Info; global() member 4545 handleCompoundAssignment(EvalInfo & Info,const CompoundAssignOperator * E,const LValue & LVal,QualType LValType,QualType PromotedLValType,BinaryOperatorKind Opcode,const APValue & RVal) handleCompoundAssignment() argument 4567 EvalInfo &Info; global() member 4695 handleIncDec(EvalInfo & Info,const Expr * E,const LValue & LVal,QualType LValType,bool IsIncrement,APValue * Old) handleIncDec() argument 4712 EvaluateObjectArgument(EvalInfo & Info,const Expr * Object,LValue & This) EvaluateObjectArgument() argument 4741 HandleMemberPointerAccess(EvalInfo & Info,QualType LVType,LValue & LV,const Expr * RHS,bool IncludeMember=true) HandleMemberPointerAccess() argument 4823 HandleMemberPointerAccess(EvalInfo & Info,const BinaryOperator * BO,LValue & LV,bool IncludeMember=true) HandleMemberPointerAccess() argument 4843 HandleBaseToDerivedCast(EvalInfo & Info,const CastExpr * E,LValue & Result) HandleBaseToDerivedCast() argument 4947 EvaluateVarDecl(EvalInfo & Info,const VarDecl * VD) EvaluateVarDecl() argument 4977 EvaluateDecl(EvalInfo & Info,const Decl * D) EvaluateDecl() argument 4991 EvaluateDependentExpr(const Expr * E,EvalInfo & Info) EvaluateDependentExpr() argument 5001 EvaluateCond(EvalInfo & Info,const VarDecl * CondDecl,const Expr * Cond,bool & Result) EvaluateCond() argument 5042 EvaluateLoopBody(StmtResult & Result,EvalInfo & Info,const Stmt * Body,const SwitchCase * Case=nullptr) EvaluateLoopBody() argument 5066 EvaluateSwitch(StmtResult & Result,EvalInfo & Info,const SwitchStmt * SS) EvaluateSwitch() argument 5144 CheckLocalVariableDeclaration(EvalInfo & Info,const VarDecl * VD) CheckLocalVariableDeclaration() argument 5159 EvaluateStmt(StmtResult & Result,EvalInfo & Info,const Stmt * S,const SwitchCase * Case) EvaluateStmt() argument 5634 CheckTrivialDefaultConstructor(EvalInfo & Info,SourceLocation Loc,const CXXConstructorDecl * CD,bool IsValueInitialization) CheckTrivialDefaultConstructor() argument 5659 CheckConstexprFunction(EvalInfo & Info,SourceLocation CallLoc,const FunctionDecl * Declaration,const FunctionDecl * Definition,const Stmt * Body) CheckConstexprFunction() argument 5736 checkDynamicType(EvalInfo & Info,const Expr * E,const LValue & This,AccessKinds AK,bool Polymorphic) checkDynamicType() argument 5778 checkNonVirtualMemberCallThisPointer(EvalInfo & Info,const Expr * E,const LValue & This,const CXXMethodDecl * NamedMember) checkNonVirtualMemberCallThisPointer() argument 5803 ComputeDynamicType(EvalInfo & Info,const Expr * E,LValue & This,AccessKinds AK) ComputeDynamicType() argument 5861 HandleVirtualDispatch(EvalInfo & Info,const Expr * E,LValue & This,const CXXMethodDecl * Found,llvm::SmallVectorImpl<QualType> & CovariantAdjustmentPath) HandleVirtualDispatch() argument 5925 HandleCovariantReturnAdjustment(EvalInfo & Info,const Expr * E,APValue & Result,ArrayRef<QualType> Path) HandleCovariantReturnAdjustment() argument 5966 HandleDynamicCast(EvalInfo & Info,const ExplicitCastExpr * E,LValue & Ptr) HandleDynamicCast() argument 6062 EvalInfo &Info; global() member 6114 MaybeHandleUnionActiveMemberChange(EvalInfo & Info,const Expr * LHSExpr,const LValue & LHS) MaybeHandleUnionActiveMemberChange() argument 6218 EvaluateCallArg(const ParmVarDecl * PVD,const Expr * Arg,CallRef Call,EvalInfo & Info,bool NonNull=false) EvaluateCallArg() argument 6244 EvaluateArgs(ArrayRef<const Expr * > Args,CallRef Call,EvalInfo & Info,const FunctionDecl * Callee,bool RightToLeft=false) EvaluateArgs() argument 6281 handleTrivialCopy(EvalInfo & Info,const ParmVarDecl * Param,const Expr * E,APValue & Result,bool CopyObjectRepresentation) handleTrivialCopy() argument 6304 HandleFunctionCall(SourceLocation CallLoc,const FunctionDecl * Callee,const LValue * This,const Expr * E,ArrayRef<const Expr * > Args,CallRef Call,const Stmt * Body,EvalInfo & Info,APValue & Result,const LValue * ResultSlot) HandleFunctionCall() argument 6359 HandleConstructorCall(const Expr * E,const LValue & This,CallRef Call,const CXXConstructorDecl * Definition,EvalInfo & Info,APValue & Result) HandleConstructorCall() argument 6573 HandleConstructorCall(const Expr * E,const LValue & This,ArrayRef<const Expr * > Args,const CXXConstructorDecl * Definition,EvalInfo & Info,APValue & Result) HandleConstructorCall() argument 6583 HandleDestructionImpl(EvalInfo & Info,SourceRange CallRange,const LValue & This,APValue & Value,QualType T) HandleDestructionImpl() argument 6758 EvalInfo &Info; global() member 6782 HandleDestruction(EvalInfo & Info,const Expr * E,const LValue & This,QualType ThisType) HandleDestruction() argument 6790 HandleDestruction(EvalInfo & Info,SourceLocation Loc,APValue::LValueBase LVBase,APValue & Value,QualType T) HandleDestruction() argument 6804 HandleOperatorNewCall(EvalInfo & Info,const CallExpr * E,LValue & Result) HandleOperatorNewCall() argument 6885 CheckDeleteKind(EvalInfo & Info,const Expr * E,const LValue & Pointer,DynAlloc::Kind DeallocKind) CheckDeleteKind() argument 6933 HandleOperatorDeleteCall(EvalInfo & Info,const CallExpr * E) HandleOperatorDeleteCall() argument 7022 EvalInfo &Info; global() member in __anon006fc44d1711::APValueToBufferConverter 7026 APValueToBufferConverter(EvalInfo & Info,CharUnits ObjectWidth,const CastExpr * BCE) APValueToBufferConverter() argument 7236 convert(EvalInfo & Info,const APValue & Src,const CastExpr * BCE) convert() argument 7247 EvalInfo &Info; global() member in __anon006fc44d1711::BufferToAPValueConverter 7251 BufferToAPValueConverter(EvalInfo & Info,const BitCastBuffer & Buffer,const CastExpr * BCE) BufferToAPValueConverter() argument 7521 convert(EvalInfo & Info,BitCastBuffer & Buffer,const CastExpr * BCE) convert() argument 7529 checkBitCastConstexprEligibilityType(SourceLocation Loc,QualType Ty,EvalInfo * Info,const ASTContext & Ctx,bool CheckingDest) checkBitCastConstexprEligibilityType() argument 7580 checkBitCastConstexprEligibility(EvalInfo * Info,const ASTContext & Ctx,const CastExpr * BCE) checkBitCastConstexprEligibility() argument 7591 handleRValueToRValueBitCast(EvalInfo & Info,APValue & DestValue,const APValue & SourceRValue,const CastExpr * BCE) handleRValueToRValueBitCast() argument 7616 handleLValueToRValueBitCast(EvalInfo & Info,APValue & DestValue,APValue & SourceValue,const CastExpr * BCE) handleLValueToRValueBitCast() argument 7695 EvalInfo &Info; global() member in __anon006fc44d1711::ExprEvaluatorBase 7712 ExprEvaluatorBase(EvalInfo & Info) ExprEvaluatorBase() argument 8355 LValueExprEvaluatorBase(EvalInfo & Info,LValue & Result,bool InvalidBaseOK) LValueExprEvaluatorBase() argument 8476 LValueExprEvaluator(EvalInfo & Info,LValue & Result,bool InvalidBaseOK) LValueExprEvaluator() argument 8533 HandleLambdaCapture(EvalInfo & Info,const Expr * E,LValue & Result,const CXXMethodDecl * MD,const FieldDecl * FD,bool LValueToRValueConversion) HandleLambdaCapture() argument 8584 EvaluateLValue(const Expr * E,LValue & Result,EvalInfo & Info,bool InvalidBaseOK) EvaluateLValue() argument 9013 evaluateLValueAsAllocSize(EvalInfo & Info,APValue::LValueBase Base,LValue & Result) evaluateLValueAsAllocSize() argument 9067 PointerExprEvaluator(EvalInfo & info,LValue & Result,bool InvalidBaseOK) PointerExprEvaluator() argument 9183 EvaluatePointer(const Expr * E,LValue & Result,EvalInfo & Info,bool InvalidBaseOK) EvaluatePointer() argument 9394 GetAlignOfType(EvalInfo & Info,QualType T,UnaryExprOrTypeTrait ExprKind) GetAlignOfType() argument 9420 GetAlignOfExpr(EvalInfo & Info,const Expr * E,UnaryExprOrTypeTrait ExprKind) GetAlignOfExpr() argument 9441 getBaseAlignment(EvalInfo & Info,const LValue & Value) getBaseAlignment() argument 9452 getAlignmentArgument(const Expr * E,QualType ForType,EvalInfo & Info,APSInt & Alignment) getAlignmentArgument() argument 10010 EvalInfo &Info; VisitCXXNewExpr() member 10098 MemberPointerExprEvaluator(EvalInfo & Info,MemberPtr & Result) MemberPointerExprEvaluator() argument 10115 EvaluateMemberPointer(const Expr * E,MemberPtr & Result,EvalInfo & Info) EvaluateMemberPointer() argument 10183 RecordExprEvaluator(EvalInfo & info,const LValue & This,APValue & Result) RecordExprEvaluator() argument 10221 HandleClassZeroInitialization(EvalInfo & Info,const Expr * E,const RecordDecl * RD,const LValue & This,APValue & Result) HandleClassZeroInitialization() argument 10631 EvaluateRecord(const Expr * E,const LValue & This,APValue & Result,EvalInfo & Info) EvaluateRecord() argument 10649 TemporaryExprEvaluator(EvalInfo & Info,LValue & Result) TemporaryExprEvaluator() argument 10687 EvaluateTemporary(const Expr * E,LValue & Result,EvalInfo & Info) EvaluateTemporary() argument 10703 VectorExprEvaluator(EvalInfo & info,APValue & Result) VectorExprEvaluator() argument 10734 EvaluateVector(const Expr * E,APValue & Result,EvalInfo & Info) EvaluateVector() argument 10981 handleVectorElementCast(EvalInfo & Info,const FPOptions FPO,const Expr * E,QualType SourceTy,QualType DestTy,APValue const & Original,APValue & Result) handleVectorElementCast() argument 11039 handleVectorShuffle(EvalInfo & Info,const ShuffleVectorExpr * E,QualType ElemType,APValue const & VecVal1,APValue const & VecVal2,unsigned EltNum,APValue & Result) handleVectorShuffle() argument 11108 ArrayExprEvaluator(EvalInfo & Info,const LValue & This,APValue & Result) ArrayExprEvaluator() argument 11167 EvaluateArray(const Expr * E,const LValue & This,APValue & Result,EvalInfo & Info) EvaluateArray() argument 11174 EvaluateArrayNewInitList(EvalInfo & Info,LValue & This,APValue & Result,const InitListExpr * ILE,QualType AllocType) EvaluateArrayNewInitList() argument 11184 EvaluateArrayNewConstructExpr(EvalInfo & Info,LValue & This,APValue & Result,const CXXConstructExpr * CCE,QualType AllocType) EvaluateArrayNewConstructExpr() argument 11494 IntExprEvaluator(EvalInfo & info,APValue & result) IntExprEvaluator() argument 11636 FixedPointExprEvaluator(EvalInfo & info,APValue & result) FixedPointExprEvaluator() argument 11688 EvaluateIntegerOrLValue(const Expr * E,APValue & Result,EvalInfo & Info) EvaluateIntegerOrLValue() argument 11694 EvaluateInteger(const Expr * E,APSInt & Result,EvalInfo & Info) EvaluateInteger() argument 11716 EvaluateFixedPoint(const Expr * E,APFixedPoint & Result,EvalInfo & Info) EvaluateFixedPoint() argument 11732 EvaluateFixedPointOrInteger(const Expr * E,APFixedPoint & Result,EvalInfo & Info) EvaluateFixedPointOrInteger() argument 11965 EvaluateBuiltinConstantP(EvalInfo & Info,const Expr * Arg) EvaluateBuiltinConstantP() argument 12218 addFlexibleArrayMemberInitSize(EvalInfo & Info,const QualType & T,const LValue & LV,CharUnits & Size) addFlexibleArrayMemberInitSize() argument 12234 determineEndOffset(EvalInfo & Info,SourceLocation ExprLoc,unsigned Type,const LValue & LVal,CharUnits & EndOffset) determineEndOffset() argument 12319 tryEvaluateBuiltinObjectSize(const Expr * E,unsigned Type,EvalInfo & Info,uint64_t & Size) tryEvaluateBuiltinObjectSize() argument 12367 getBuiltinAlignArguments(const CallExpr * E,EvalInfo & Info,APValue & Val,APSInt & Alignment) getBuiltinAlignArguments() argument 13209 EvalInfo &Info; global() member in __anon006fc44d2b11::DataRecursiveIntBinOpEvaluator 13492 EvaluateComparisonBinaryOperator(EvalInfo & Info,const BinaryOperator * E,SuccessCB && Success,AfterCB && DoAfter) EvaluateComparisonBinaryOperator() argument 14667 FloatExprEvaluator(EvalInfo & info,APFloat & result) FloatExprEvaluator() argument 14694 EvaluateFloat(const Expr * E,APFloat & Result,EvalInfo & Info) EvaluateFloat() argument 14969 ComplexExprEvaluator(EvalInfo & info,ComplexValue & Result) ComplexExprEvaluator() argument 14993 EvaluateComplex(const Expr * E,ComplexValue & Result,EvalInfo & Info) EvaluateComplex() argument 15527 AtomicExprEvaluator(EvalInfo & Info,const LValue * This,APValue & Result) AtomicExprEvaluator() argument 15560 EvaluateAtomic(const Expr * E,const LValue * This,APValue & Result,EvalInfo & Info) EvaluateAtomic() argument 15575 VoidExprEvaluator(EvalInfo & Info) VoidExprEvaluator() argument 15686 EvaluateVoid(const Expr * E,EvalInfo & Info) EvaluateVoid() argument 15696 Evaluate(APValue & Result,EvalInfo & Info,const Expr * E) Evaluate() argument 15782 EvaluateInPlace(APValue & Result,EvalInfo & Info,const LValue & This,const Expr * E,bool AllowNonLiteralTypes) EvaluateInPlace() argument 15810 EvaluateAsRValue(EvalInfo & Info,const Expr * E,APValue & Result) EvaluateAsRValue() argument 15891 EvaluateAsRValue(const Expr * E,Expr::EvalResult & Result,const ASTContext & Ctx,EvalInfo & Info) EvaluateAsRValue() argument 15903 EvaluateAsInt(const Expr * E,Expr::EvalResult & ExprResult,const ASTContext & Ctx,Expr::SideEffectsKind AllowSideEffects,EvalInfo & Info) EvaluateAsInt() argument 15919 EvaluateAsFixedPoint(const Expr * E,Expr::EvalResult & ExprResult,const ASTContext & Ctx,Expr::SideEffectsKind AllowSideEffects,EvalInfo & Info) EvaluateAsFixedPoint() argument 15944 EvalInfo Info(Ctx, Result, EvalInfo::EM_IgnoreSideEffects); EvaluateAsRValue() local 15965 EvalInfo Info(Ctx, Result, EvalInfo::EM_IgnoreSideEffects); EvaluateAsInt() local 15976 EvalInfo Info(Ctx, Result, EvalInfo::EM_IgnoreSideEffects); EvaluateAsFixedPoint() local 16007 EvalInfo Info(Ctx, Result, EvalInfo::EM_ConstantFold); EvaluateAsLValue() local 16026 EvalInfo Info(Ctx, EStatus, EvaluateDestruction() local 16056 EvalInfo Info(Ctx, Result, EM); EvaluateAsConstantExpr() local 16134 EvalInfo Info(Ctx, EStatus, EvaluateAsInitializer() local 16233 EvalInfo Info(Ctx, EVResult, EvalInfo::EM_IgnoreSideEffects); EvaluateKnownConstInt() local 16252 EvalInfo Info(Ctx, EVResult, EvalInfo::EM_IgnoreSideEffects); EvaluateKnownConstIntCheckOverflow() local 16272 EvalInfo Info(Ctx, EVResult, EvalInfo::EM_IgnoreSideEffects); EvaluateForOverflow() local 16327 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantExpression); CheckEvalInICE() local 16802 EvalInfo Info(Ctx, Status, EvalInfo::EM_IgnoreSideEffects); getIntegerConstantExpr() local 16831 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantExpression); isCXX11ConstantExpr() local 16867 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantExpressionUnevaluated); EvaluateWithSubstitution() local 16943 EvalInfo Info(FD->getASTContext(), Status, EvalInfo::EM_ConstantExpression); isPotentialConstantExpr() local 16991 EvalInfo Info(FD->getASTContext(), Status, isPotentialConstantExprUnevaluated() local 17011 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantFold); tryEvaluateObjectSize() local 17016 EvaluateBuiltinStrLen(const Expr * E,uint64_t & Result,EvalInfo & Info,std::string * StringResult) EvaluateBuiltinStrLen() argument 17069 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantFold); tryEvaluateString() local 17083 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantExpression); EvaluateCharRangeAsString() local 17119 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantFold); tryEvaluateStrLen() local [all...] |