Lines Matching refs:EvalInfo

80   class EvalInfo;
388 bool checkSubobject(EvalInfo &Info, const Expr *E, CheckSubobjectKind CSK);
445 void diagnoseUnsizedArrayPointerArithmetic(EvalInfo &Info, const Expr *E);
446 void diagnosePointerArithmetic(EvalInfo &Info, const Expr *E,
449 void adjustIndex(EvalInfo &Info, const Expr *E, APSInt N) { in adjustIndex()
530 EvalInfo &Info;
595 CallStackFrame(EvalInfo &Info, SourceRange CallRange,
701 static bool HandleDestruction(EvalInfo &Info, const Expr *E,
703 static bool HandleDestruction(EvalInfo &Info, SourceLocation Loc,
724 bool endLifetime(EvalInfo &Info, bool RunDestructors) { in endLifetime()
828 class EvalInfo : public interp::State { class
891 EvalInfo &EI;
894 EvaluatingConstructorRAII(EvalInfo &EI, ObjectUnderConstruction Object, in EvaluatingConstructorRAII()
915 EvalInfo &EI;
918 EvaluatingDestructorRAII(EvalInfo &EI, ObjectUnderConstruction Object) in EvaluatingDestructorRAII()
1003 EvalInfo(const ASTContext &C, Expr::EvalStatus &S, EvaluationMode Mode) in EvalInfo() function in __anon385ff9940411::EvalInfo
1015 ~EvalInfo() { in ~EvalInfo()
1297 EvalInfo &Info;
1301 ArrayInitLoopIndex(EvalInfo &Info) in ArrayInitLoopIndex()
1313 EvalInfo &Info;
1316 EvalInfo::EvaluationMode OldMode;
1318 explicit FoldConstant(EvalInfo &Info, bool Enabled) in FoldConstant()
1326 Info.EvalMode = EvalInfo::EM_ConstantFold; in FoldConstant()
1340 EvalInfo &Info;
1341 EvalInfo::EvaluationMode OldMode;
1342 explicit IgnoreSideEffectsRAII(EvalInfo &Info) in IgnoreSideEffectsRAII()
1344 Info.EvalMode = EvalInfo::EM_IgnoreSideEffects; in IgnoreSideEffectsRAII()
1353 EvalInfo *Info = nullptr;
1376 EvalInfo &Info, SmallVectorImpl<PartialDiagnosticAt> *NewDiag = nullptr) in SpeculativeEvaluationRAII()
1401 EvalInfo &Info;
1404 ScopeRAII(EvalInfo &Info) in ScopeRAII()
1423 static bool cleanup(EvalInfo &Info, bool RunDestructors, in cleanup()
1456 bool SubobjectDesignator::checkSubobject(EvalInfo &Info, const Expr *E, in checkSubobject()
1472 void SubobjectDesignator::diagnoseUnsizedArrayPointerArithmetic(EvalInfo &Info, in diagnoseUnsizedArrayPointerArithmetic()
1479 void SubobjectDesignator::diagnosePointerArithmetic(EvalInfo &Info, in diagnosePointerArithmetic()
1494 CallStackFrame::CallStackFrame(EvalInfo &Info, SourceRange CallRange, in CallStackFrame()
1694 bool checkNullPointer(EvalInfo &Info, const Expr *E, in checkNullPointer()
1701 bool checkNullPointerForFoldAccess(EvalInfo &Info, const Expr *E, in checkNullPointerForFoldAccess()
1710 bool checkSubobject(EvalInfo &Info, const Expr *E, CheckSubobjectKind CSK) { in checkSubobject()
1715 void addDecl(EvalInfo &Info, const Expr *E, in addDecl()
1720 void addUnsizedArray(EvalInfo &Info, const Expr *E, QualType ElemTy) { in addUnsizedArray()
1732 void addArray(EvalInfo &Info, const Expr *E, const ConstantArrayType *CAT) { in addArray()
1736 void addComplex(EvalInfo &Info, const Expr *E, QualType EltTy, bool Imag) { in addComplex()
1743 void adjustOffsetAndIndex(EvalInfo &Info, const Expr *E, in adjustOffsetAndIndex()
1868 static bool Evaluate(APValue &Result, EvalInfo &Info, const Expr *E);
1869 static bool EvaluateInPlace(APValue &Result, EvalInfo &Info,
1872 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info,
1874 static bool EvaluatePointer(const Expr *E, LValue &Result, EvalInfo &Info,
1877 EvalInfo &Info);
1878 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info);
1879 static bool EvaluateInteger(const Expr *E, APSInt &Result, EvalInfo &Info);
1881 EvalInfo &Info);
1882 static bool EvaluateFloat(const Expr *E, APFloat &Result, EvalInfo &Info);
1883 static bool EvaluateComplex(const Expr *E, ComplexValue &Res, EvalInfo &Info);
1885 EvalInfo &Info);
1886 static bool EvaluateAsRValue(EvalInfo &Info, const Expr *E, APValue &Result);
1888 EvalInfo &Info,
1893 EvalInfo &Info);
1897 EvalInfo &Info);
1954 APValue *EvalInfo::createHeapAlloc(const Expr *E, QualType T, LValue &LV) { in createHeapAlloc()
2032 static bool EvaluateIgnoredValue(EvalInfo &Info, const Expr *E) { in EvaluateIgnoredValue()
2159 static void NoteLValueLocation(EvalInfo &Info, APValue::LValueBase Base) { in NoteLValueLocation()
2203 EvalInfo &Info, SourceLocation DiagLoc,
2212 static bool CheckLValueConstantExpression(EvalInfo &Info, SourceLocation Loc, in CheckLValueConstantExpression()
2382 static bool CheckMemberPointerConstantExpression(EvalInfo &Info, in CheckMemberPointerConstantExpression()
2402 static bool CheckLiteralType(EvalInfo &Info, const Expr *E, in CheckLiteralType()
2433 EvalInfo &Info, SourceLocation DiagLoc, in CheckEvaluationResult()
2527 static bool CheckConstantExpression(EvalInfo &Info, SourceLocation DiagLoc, in CheckConstantExpression()
2542 static bool CheckFullyInitialized(EvalInfo &Info, SourceLocation DiagLoc, in CheckFullyInitialized()
2552 static bool CheckMemoryLeaks(EvalInfo &Info) { in CheckMemoryLeaks()
2623 EvalInfo &Info) { in EvaluateAsBooleanCondition()
2633 static bool HandleOverflow(EvalInfo &Info, const Expr *E, in HandleOverflow()
2640 static bool HandleFloatToIntCast(EvalInfo &Info, const Expr *E, in HandleFloatToIntCast()
2660 static llvm::RoundingMode getActiveRoundingMode(EvalInfo &Info, const Expr *E) { in getActiveRoundingMode()
2669 static bool checkFloatingPointResult(EvalInfo &Info, const Expr *E, in checkFloatingPointResult()
2709 static bool HandleFloatToFloatCast(EvalInfo &Info, const Expr *E, in HandleFloatToFloatCast()
2725 static APSInt HandleIntToIntCast(EvalInfo &Info, const Expr *E, in HandleIntToIntCast()
2738 static bool HandleIntToFloatCast(EvalInfo &Info, const Expr *E, in HandleIntToFloatCast()
2748 static bool truncateBitfieldValue(EvalInfo &Info, const Expr *E, in truncateBitfieldValue()
2773 static bool CheckedIntArithmetic(EvalInfo &Info, const Expr *E, in CheckedIntArithmetic()
2797 static bool handleIntIntBinOp(EvalInfo &Info, const BinaryOperator *E, in handleIntIntBinOp()
2916 static bool handleFloatFloatBinOp(EvalInfo &Info, const BinaryOperator *E, in handleFloatFloatBinOp()
3040 static bool handleVectorVectorBinOp(EvalInfo &Info, const BinaryOperator *E, in handleVectorVectorBinOp()
3111 static bool CastToDerivedClass(EvalInfo &Info, const Expr *E, LValue &Result, in CastToDerivedClass()
3140 static bool HandleLValueDirectBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueDirectBase()
3154 static bool HandleLValueBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueBase()
3179 static bool HandleLValueBasePath(EvalInfo &Info, const CastExpr *E, in HandleLValueBasePath()
3193 static bool CastToBaseClass(EvalInfo &Info, const Expr *E, LValue &Result, in CastToBaseClass()
3209 static bool HandleLValueMember(EvalInfo &Info, const Expr *E, LValue &LVal, in HandleLValueMember()
3224 static bool HandleLValueIndirectMember(EvalInfo &Info, const Expr *E, in HandleLValueIndirectMember()
3239 static bool HandleSizeof(EvalInfo &Info, SourceLocation Loc, QualType Type, in HandleSizeof()
3273 static bool HandleLValueArrayAdjustment(EvalInfo &Info, const Expr *E, in HandleLValueArrayAdjustment()
3284 static bool HandleLValueArrayAdjustment(EvalInfo &Info, const Expr *E, in HandleLValueArrayAdjustment()
3296 static bool HandleLValueComplexElement(EvalInfo &Info, const Expr *E, in HandleLValueComplexElement()
3318 static bool evaluateVarDeclInit(EvalInfo &Info, const Expr *E, in evaluateVarDeclInit()
3460 static APSInt extractStringLiteralCharacter(EvalInfo &Info, const Expr *Lit, in extractStringLiteralCharacter()
3492 static void expandStringLiteral(EvalInfo &Info, const StringLiteral *S, in expandStringLiteral()
3567 static bool diagnoseMutableFields(EvalInfo &Info, const Expr *E, AccessKinds AK, in diagnoseMutableFields()
3600 static bool lifetimeStartedInEvaluation(EvalInfo &Info, in lifetimeStartedInEvaluation()
3608 case EvalInfo::EvaluatingDeclKind::None: in lifetimeStartedInEvaluation()
3611 case EvalInfo::EvaluatingDeclKind::Ctor: in lifetimeStartedInEvaluation()
3623 case EvalInfo::EvaluatingDeclKind::Dtor: in lifetimeStartedInEvaluation()
3640 static bool CheckArraySize(EvalInfo &Info, const ConstantArrayType *CAT, in CheckArraySize()
3663 bool mayAccessMutableMembers(EvalInfo &Info, AccessKinds AK) const { in mayAccessMutableMembers()
3700 findSubobject(EvalInfo &Info, const Expr *E, const CompleteObject &Obj, in findSubobject()
3903 EvalInfo &Info;
3928 static bool extractSubobject(EvalInfo &Info, const Expr *E, in extractSubobject()
3939 EvalInfo &Info;
3986 static bool modifySubobject(EvalInfo &Info, const Expr *E, in modifySubobject()
4053 static CompleteObject findCompleteObject(EvalInfo &Info, const Expr *E, in findCompleteObject()
4336 handleLValueToRValueConversion(EvalInfo &Info, const Expr *Conv, QualType Type, in handleLValueToRValueConversion()
4416 static bool handleAssignment(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleAssignment()
4432 EvalInfo &Info;
4560 static bool handleCompoundAssignment(EvalInfo &Info, in handleCompoundAssignment()
4582 EvalInfo &Info;
4710 static bool handleIncDec(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleIncDec()
4727 static bool EvaluateObjectArgument(EvalInfo &Info, const Expr *Object, in EvaluateObjectArgument()
4756 static const ValueDecl *HandleMemberPointerAccess(EvalInfo &Info, in HandleMemberPointerAccess()
4838 static const ValueDecl *HandleMemberPointerAccess(EvalInfo &Info, in HandleMemberPointerAccess()
4858 static bool HandleBaseToDerivedCast(EvalInfo &Info, const CastExpr *E, in HandleBaseToDerivedCast()
4962 static bool EvaluateVarDecl(EvalInfo &Info, const VarDecl *VD) { in EvaluateVarDecl()
4992 static bool EvaluateDecl(EvalInfo &Info, const Decl *D) { in EvaluateDecl()
5006 static bool EvaluateDependentExpr(const Expr *E, EvalInfo &Info) { in EvaluateDependentExpr()
5016 static bool EvaluateCond(EvalInfo &Info, const VarDecl *CondDecl, in EvaluateCond()
5052 static EvalStmtResult EvaluateStmt(StmtResult &Result, EvalInfo &Info,
5057 static EvalStmtResult EvaluateLoopBody(StmtResult &Result, EvalInfo &Info, in EvaluateLoopBody()
5081 static EvalStmtResult EvaluateSwitch(StmtResult &Result, EvalInfo &Info, in EvaluateSwitch()
5159 static bool CheckLocalVariableDeclaration(EvalInfo &Info, const VarDecl *VD) { in CheckLocalVariableDeclaration()
5174 static EvalStmtResult EvaluateStmt(StmtResult &Result, EvalInfo &Info, in EvaluateStmt()
5649 static bool CheckTrivialDefaultConstructor(EvalInfo &Info, SourceLocation Loc, in CheckTrivialDefaultConstructor()
5674 static bool CheckConstexprFunction(EvalInfo &Info, SourceLocation CallLoc, in CheckConstexprFunction()
5751 static bool checkDynamicType(EvalInfo &Info, const Expr *E, const LValue &This, in checkDynamicType()
5793 checkNonVirtualMemberCallThisPointer(EvalInfo &Info, const Expr *E, in checkNonVirtualMemberCallThisPointer()
5818 static std::optional<DynamicType> ComputeDynamicType(EvalInfo &Info, in ComputeDynamicType()
5876 EvalInfo &Info, const Expr *E, LValue &This, const CXXMethodDecl *Found, in HandleVirtualDispatch()
5940 static bool HandleCovariantReturnAdjustment(EvalInfo &Info, const Expr *E, in HandleCovariantReturnAdjustment()
5981 static bool HandleDynamicCast(EvalInfo &Info, const ExplicitCastExpr *E, in HandleDynamicCast()
6077 EvalInfo &Info;
6129 static bool MaybeHandleUnionActiveMemberChange(EvalInfo &Info, in MaybeHandleUnionActiveMemberChange()
6233 CallRef Call, EvalInfo &Info, in EvaluateCallArg()
6259 EvalInfo &Info, const FunctionDecl *Callee, in EvaluateArgs()
6296 static bool handleTrivialCopy(EvalInfo &Info, const ParmVarDecl *Param, in handleTrivialCopy()
6319 CallRef Call, const Stmt *Body, EvalInfo &Info, in HandleFunctionCall()
6374 EvalInfo &Info, APValue &Result) { in HandleConstructorCall()
6385 EvalInfo::EvaluatingConstructorRAII EvalObj( in HandleConstructorCall()
6588 EvalInfo &Info, APValue &Result) { in HandleConstructorCall()
6598 static bool HandleDestructionImpl(EvalInfo &Info, SourceRange CallRange, in HandleDestructionImpl()
6702 EvalInfo::EvaluatingDestructorRAII EvalObj( in HandleDestructionImpl()
6773 EvalInfo &Info;
6797 static bool HandleDestruction(EvalInfo &Info, const Expr *E, in HandleDestruction()
6805 static bool HandleDestruction(EvalInfo &Info, SourceLocation Loc, in HandleDestruction()
6819 static bool HandleOperatorNewCall(EvalInfo &Info, const CallExpr *E, in HandleOperatorNewCall()
6900 static std::optional<DynAlloc *> CheckDeleteKind(EvalInfo &Info, const Expr *E, in CheckDeleteKind()
6948 bool HandleOperatorDeleteCall(EvalInfo &Info, const CallExpr *E) { in HandleOperatorDeleteCall()
7037 EvalInfo &Info;
7041 APValueToBufferConverter(EvalInfo &Info, CharUnits ObjectWidth, in APValueToBufferConverter()
7251 convert(EvalInfo &Info, const APValue &Src, const CastExpr *BCE) { in convert()
7262 EvalInfo &Info;
7266 BufferToAPValueConverter(EvalInfo &Info, const BitCastBuffer &Buffer, in BufferToAPValueConverter()
7536 static std::optional<APValue> convert(EvalInfo &Info, BitCastBuffer &Buffer, in convert()
7544 QualType Ty, EvalInfo *Info, in checkBitCastConstexprEligibilityType()
7595 static bool checkBitCastConstexprEligibility(EvalInfo *Info, in checkBitCastConstexprEligibility()
7606 static bool handleRValueToRValueBitCast(EvalInfo &Info, APValue &DestValue, in handleRValueToRValueBitCast()
7631 static bool handleLValueToRValueBitCast(EvalInfo &Info, APValue &DestValue, in handleLValueToRValueBitCast()
7710 EvalInfo &Info;
7727 ExprEvaluatorBase(EvalInfo &Info) : Info(Info) {} in ExprEvaluatorBase()
7729 EvalInfo &getEvalInfo() { return Info; } in getEvalInfo()
8370 LValueExprEvaluatorBase(EvalInfo &Info, LValue &Result, bool InvalidBaseOK) in LValueExprEvaluatorBase()
8491 LValueExprEvaluator(EvalInfo &Info, LValue &Result, bool InvalidBaseOK) : in LValueExprEvaluator()
8548 static bool HandleLambdaCapture(EvalInfo &Info, const Expr *E, LValue &Result, in HandleLambdaCapture()
8599 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info, in EvaluateLValue()
8736 if (Info.EvalMode == EvalInfo::EM_ConstantFold) in VisitMaterializeTemporaryExpr()
9028 static bool evaluateLValueAsAllocSize(EvalInfo &Info, APValue::LValueBase Base, in evaluateLValueAsAllocSize()
9082 PointerExprEvaluator(EvalInfo &info, LValue &Result, bool InvalidBaseOK) in PointerExprEvaluator()
9198 static bool EvaluatePointer(const Expr* E, LValue& Result, EvalInfo &Info, in EvaluatePointer()
9409 static CharUnits GetAlignOfType(EvalInfo &Info, QualType T, in GetAlignOfType()
9435 static CharUnits GetAlignOfExpr(EvalInfo &Info, const Expr *E, in GetAlignOfExpr()
9456 static CharUnits getBaseAlignment(EvalInfo &Info, const LValue &Value) { in getBaseAlignment()
9467 EvalInfo &Info, APSInt &Alignment) { in getAlignmentArgument()
9883 static bool EvaluateArrayNewInitList(EvalInfo &Info, LValue &This,
9886 static bool EvaluateArrayNewConstructExpr(EvalInfo &Info, LValue &This,
10025 EvalInfo &Info; in VisitCXXNewExpr()
10113 MemberPointerExprEvaluator(EvalInfo &Info, MemberPtr &Result) in MemberPointerExprEvaluator()
10130 EvalInfo &Info) { in EvaluateMemberPointer()
10198 RecordExprEvaluator(EvalInfo &info, const LValue &This, APValue &Result) in RecordExprEvaluator()
10236 static bool HandleClassZeroInitialization(EvalInfo &Info, const Expr *E, in HandleClassZeroInitialization()
10355 EvalInfo::EvaluatingConstructorRAII EvalObj( in VisitCXXParenListOrInitListExpr()
10646 APValue &Result, EvalInfo &Info) { in EvaluateRecord()
10664 TemporaryExprEvaluator(EvalInfo &Info, LValue &Result) : in TemporaryExprEvaluator()
10702 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info) { in EvaluateTemporary()
10718 VectorExprEvaluator(EvalInfo &info, APValue &Result) in VectorExprEvaluator()
10749 static bool EvaluateVector(const Expr* E, APValue& Result, EvalInfo &Info) { in EvaluateVector()
10996 static bool handleVectorElementCast(EvalInfo &Info, const FPOptions FPO, in handleVectorElementCast()
11054 static bool handleVectorShuffle(EvalInfo &Info, const ShuffleVectorExpr *E, in handleVectorShuffle()
11123 ArrayExprEvaluator(EvalInfo &Info, const LValue &This, APValue &Result) in ArrayExprEvaluator()
11182 APValue &Result, EvalInfo &Info) { in EvaluateArray()
11189 static bool EvaluateArrayNewInitList(EvalInfo &Info, LValue &This, in EvaluateArrayNewInitList()
11199 static bool EvaluateArrayNewConstructExpr(EvalInfo &Info, LValue &This, in EvaluateArrayNewConstructExpr()
11379 for (EvalInfo::ArrayInitLoopIndex Index(Info); Index != Elements; ++Index) { in VisitArrayInitLoopExpr()
11509 IntExprEvaluator(EvalInfo &info, APValue &result) in IntExprEvaluator()
11651 FixedPointExprEvaluator(EvalInfo &info, APValue &result) in FixedPointExprEvaluator()
11703 EvalInfo &Info) { in EvaluateIntegerOrLValue()
11709 static bool EvaluateInteger(const Expr *E, APSInt &Result, EvalInfo &Info) { in EvaluateInteger()
11731 EvalInfo &Info) { in EvaluateFixedPoint()
11747 EvalInfo &Info) { in EvaluateFixedPointOrInteger()
11980 static bool EvaluateBuiltinConstantP(EvalInfo &Info, const Expr *Arg) { in EvaluateBuiltinConstantP()
12233 static void addFlexibleArrayMemberInitSize(EvalInfo &Info, const QualType &T, in addFlexibleArrayMemberInitSize()
12249 static bool determineEndOffset(EvalInfo &Info, SourceLocation ExprLoc, in determineEndOffset()
12334 EvalInfo &Info, uint64_t &Size) { in tryEvaluateBuiltinObjectSize()
12382 static bool getBuiltinAlignArguments(const CallExpr *E, EvalInfo &Info, in getBuiltinAlignArguments()
12432 case EvalInfo::EM_ConstantExpression: in VisitBuiltinCallExpr()
12433 case EvalInfo::EM_ConstantFold: in VisitBuiltinCallExpr()
12434 case EvalInfo::EM_IgnoreSideEffects: in VisitBuiltinCallExpr()
12437 case EvalInfo::EM_ConstantExpressionUnevaluated: in VisitBuiltinCallExpr()
13229 void startSpeculativeEval(EvalInfo &Info) { in startSpeculativeEval()
13240 EvalInfo &Info;
13523 EvaluateComparisonBinaryOperator(EvalInfo &Info, const BinaryOperator *E, in EvaluateComparisonBinaryOperator()
14367 Info.EvalMode == EvalInfo::EM_ConstantExpression && in VisitCastExpr()
14704 FloatExprEvaluator(EvalInfo &info, APFloat &result) in FloatExprEvaluator()
14731 static bool EvaluateFloat(const Expr* E, APFloat& Result, EvalInfo &Info) { in EvaluateFloat()
15006 ComplexExprEvaluator(EvalInfo &info, ComplexValue &Result) in ComplexExprEvaluator()
15030 EvalInfo &Info) { in EvaluateComplex()
15564 AtomicExprEvaluator(EvalInfo &Info, const LValue *This, APValue &Result) in AtomicExprEvaluator()
15597 EvalInfo &Info) { in EvaluateAtomic()
15612 VoidExprEvaluator(EvalInfo &Info) : ExprEvaluatorBaseTy(Info) {} in VoidExprEvaluator()
15723 static bool EvaluateVoid(const Expr *E, EvalInfo &Info) { in EvaluateVoid()
15733 static bool Evaluate(APValue &Result, EvalInfo &Info, const Expr *E) { in Evaluate()
15819 static bool EvaluateInPlace(APValue &Result, EvalInfo &Info, const LValue &This, in EvaluateInPlace()
15847 static bool EvaluateAsRValue(EvalInfo &Info, const Expr *E, APValue &Result) { in EvaluateAsRValue()
15928 const ASTContext &Ctx, EvalInfo &Info) { in EvaluateAsRValue()
15940 EvalInfo &Info) { in EvaluateAsInt()
15956 EvalInfo &Info) { in EvaluateAsFixedPoint()
15981 EvalInfo Info(Ctx, Result, EvalInfo::EM_IgnoreSideEffects); in EvaluateAsRValue()
16002 EvalInfo Info(Ctx, Result, EvalInfo::EM_IgnoreSideEffects); in EvaluateAsInt()
16013 EvalInfo Info(Ctx, Result, EvalInfo::EM_IgnoreSideEffects); in EvaluateAsFixedPoint()
16044 EvalInfo Info(Ctx, Result, EvalInfo::EM_ConstantFold); in EvaluateAsLValue()
16063 EvalInfo Info(Ctx, EStatus, in EvaluateDestruction()
16064 IsConstantDestruction ? EvalInfo::EM_ConstantExpression in EvaluateDestruction()
16065 : EvalInfo::EM_ConstantFold); in EvaluateDestruction()
16067 EvalInfo::EvaluatingDeclKind::Dtor); in EvaluateDestruction()
16092 EvalInfo::EvaluationMode EM = EvalInfo::EM_ConstantExpression; in EvaluateAsConstantExpr()
16093 EvalInfo Info(Ctx, Result, EM); in EvaluateAsConstantExpr()
16171 EvalInfo Info(Ctx, EStatus, in EvaluateAsInitializer()
16174 ? EvalInfo::EM_ConstantExpression in EvaluateAsInitializer()
16175 : EvalInfo::EM_ConstantFold); in EvaluateAsInitializer()
16270 EvalInfo Info(Ctx, EVResult, EvalInfo::EM_IgnoreSideEffects); in EvaluateKnownConstInt()
16289 EvalInfo Info(Ctx, EVResult, EvalInfo::EM_IgnoreSideEffects); in EvaluateKnownConstIntCheckOverflow()
16309 EvalInfo Info(Ctx, EVResult, EvalInfo::EM_IgnoreSideEffects); in EvaluateForOverflow()
16364 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantExpression); in CheckEvalInICE()
16839 EvalInfo Info(Ctx, Status, EvalInfo::EM_IgnoreSideEffects); in getIntegerConstantExpr()
16868 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantExpression); in isCXX11ConstantExpr()
16904 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantExpressionUnevaluated); in EvaluateWithSubstitution()
16980 EvalInfo Info(FD->getASTContext(), Status, EvalInfo::EM_ConstantExpression); in isPotentialConstantExpr()
17028 EvalInfo Info(FD->getASTContext(), Status, in isPotentialConstantExprUnevaluated()
17029 EvalInfo::EM_ConstantExpressionUnevaluated); in isPotentialConstantExprUnevaluated()
17048 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantFold); in tryEvaluateObjectSize()
17053 EvalInfo &Info, std::string *StringResult) { in EvaluateBuiltinStrLen()
17106 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantFold); in tryEvaluateString()
17120 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantExpression); in EvaluateCharRangeAsString()
17156 EvalInfo Info(Ctx, Status, EvalInfo::EM_ConstantFold); in tryEvaluateStrLen()