Lines Matching defs:E
91 static const FieldDecl *getAsField(APValue::LValuePathEntry E) { in getAsField()
96 static const CXXRecordDecl *getAsBaseClass(APValue::LValuePathEntry E) { in getAsBaseClass()
101 static bool isVirtualBaseClass(APValue::LValuePathEntry E) { in isVirtualBaseClass()
107 static QualType getStorageType(const ASTContext &Ctx, const Expr *E) { in getStorageType()
126 static const CallExpr *tryUnwrapAllocSizeCall(const Expr *E) { in tryUnwrapAllocSizeCall()
148 const auto *E = Base.dyn_cast<const Expr *>(); in isBaseAnAllocSizeCall() local
678 ExprTimeTraceScope(const Expr *E, const ASTContext &Ctx, StringRef Name) in ExprTimeTraceScope()
729 else if (const Expr *E = Base.dyn_cast<const Expr*>()) in endLifetime() local
1456 bool SubobjectDesignator::checkSubobject(EvalInfo &Info, const Expr *E, in checkSubobject()
1473 const Expr *E) { in diagnoseUnsizedArrayPointerArithmetic()
1480 const Expr *E, in diagnosePointerArithmetic()
1646 const auto *E = B.get<const Expr *>(); in set() local
1954 APValue *EvalInfo::createHeapAlloc(const Expr *E, QualType T, LValue &LV) { in createHeapAlloc()
2011 E = Callee->param_end(); I != E; ++I, ++ArgIndex) { in describe() local
2032 static bool EvaluateIgnoredValue(EvalInfo &Info, const Expr *E) { in EvaluateIgnoredValue()
2042 static bool IsNoOpCall(const CallExpr *E) { in IsNoOpCall()
2074 const Expr *E = B.get<const Expr*>(); in IsGlobalLValue() local
2125 const Expr *E = Value.Base.dyn_cast<const Expr*>(); in IsLiteralLValue() local
2180 else if (const Expr *E = Base.dyn_cast<const Expr*>()) in NoteLValueLocation() local
2402 static bool CheckLiteralType(EvalInfo &Info, const Expr *E, in CheckLiteralType()
2622 static bool EvaluateAsBooleanCondition(const Expr *E, bool &Result, 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()
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()
3451 E = Derived->bases_end(); I != E; ++I, ++Index) { in getBaseIndex() local
3567 static bool diagnoseMutableFields(EvalInfo &Info, const Expr *E, AccessKinds AK, in diagnoseMutableFields()
3700 findSubobject(EvalInfo &Info, const Expr *E, const CompleteObject &Obj, in findSubobject()
3766 if (auto *E = Obj.Base.dyn_cast<const Expr *>()) in findSubobject() local
3904 const Expr *E; member
3928 static bool extractSubobject(EvalInfo &Info, const Expr *E, in extractSubobject()
3941 const Expr *E; member
3986 static bool modifySubobject(EvalInfo &Info, const Expr *E, in modifySubobject()
4053 static CompleteObject findCompleteObject(EvalInfo &Info, const Expr *E, in findCompleteObject()
4416 static bool handleAssignment(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleAssignment()
4433 const CompoundAssignOperator *E; member
4561 const CompoundAssignOperator *E, in handleCompoundAssignment()
4583 const UnaryOperator *E; member
4710 static bool handleIncDec(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleIncDec()
4858 static bool HandleBaseToDerivedCast(EvalInfo &Info, const CastExpr *E, in HandleBaseToDerivedCast()
5006 static bool EvaluateDependentExpr(const Expr *E, EvalInfo &Info) { in EvaluateDependentExpr()
5303 if (const Expr *E = dyn_cast<Expr>(S)) { in EvaluateStmt() local
5751 static bool checkDynamicType(EvalInfo &Info, const Expr *E, const LValue &This, in checkDynamicType()
5793 checkNonVirtualMemberCallThisPointer(EvalInfo &Info, const Expr *E, in checkNonVirtualMemberCallThisPointer()
5819 const Expr *E, 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()
6139 for (const Expr *E = LHSExpr; E != nullptr;) { in MaybeHandleUnionActiveMemberChange() local
6297 const Expr *E, APValue &Result, in handleTrivialCopy()
6318 const Expr *E, ArrayRef<const Expr *> Args, in HandleFunctionCall()
6371 static bool HandleConstructorCall(const Expr *E, const LValue &This, in HandleConstructorCall()
6585 static bool HandleConstructorCall(const Expr *E, const LValue &This, in HandleConstructorCall()
6774 const Expr *E; member
6797 static bool HandleDestruction(EvalInfo &Info, const Expr *E, 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()
7007 for (CharUnits I = Offset, E = Offset + Width; I != E; ++I) { in readObject() local
7102 for (size_t I = 0, E = CXXRD->getNumBases(); I != E; ++I) { in visitRecord() local
7369 for (size_t I = 0, E = CXXRD->getNumBases(); I != E; ++I) { in visit() local
7655 bool DerivedSuccess(const APValue &V, const Expr *E) { in DerivedSuccess()
7658 bool DerivedZeroInitialization(const Expr *E) { in DerivedZeroInitialization()
7666 void CheckPotentialConstantConditional(const ConditionalOperator *E) { in CheckPotentialConstantConditional()
7691 bool HandleConditionalOperator(const ConditionalOperator *E) { in HandleConditionalOperator()
7714 OptionalDiagnostic CCEDiag(const Expr *E, diag::kind D) { in CCEDiag()
7718 bool ZeroInitialization(const Expr *E) { return Error(E); } in ZeroInitialization()
7720 bool IsConstantEvaluatedBuiltinCall(const CallExpr *E) { in IsConstantEvaluatedBuiltinCall()
7733 bool Error(const Expr *E, diag::kind D) { in Error()
7737 bool Error(const Expr *E) { in Error()
7744 bool VisitExpr(const Expr *E) { in VisitExpr()
7748 bool VisitEmbedExpr(const EmbedExpr *E) { in VisitEmbedExpr()
7753 bool VisitPredefinedExpr(const PredefinedExpr *E) { in VisitPredefinedExpr()
7756 bool VisitConstantExpr(const ConstantExpr *E) { in VisitConstantExpr()
7763 bool VisitParenExpr(const ParenExpr *E) in VisitParenExpr()
7765 bool VisitUnaryExtension(const UnaryOperator *E) in VisitUnaryExtension()
7767 bool VisitUnaryPlus(const UnaryOperator *E) in VisitUnaryPlus()
7769 bool VisitChooseExpr(const ChooseExpr *E) in VisitChooseExpr()
7771 bool VisitGenericSelectionExpr(const GenericSelectionExpr *E) in VisitGenericSelectionExpr()
7773 bool VisitSubstNonTypeTemplateParmExpr(const SubstNonTypeTemplateParmExpr *E) in VisitSubstNonTypeTemplateParmExpr()
7775 bool VisitCXXDefaultArgExpr(const CXXDefaultArgExpr *E) { in VisitCXXDefaultArgExpr()
7780 bool VisitCXXDefaultInitExpr(const CXXDefaultInitExpr *E) { in VisitCXXDefaultInitExpr()
7789 bool VisitExprWithCleanups(const ExprWithCleanups *E) { in VisitExprWithCleanups()
7796 bool VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *E) { in VisitCXXBindTemporaryExpr()
7800 bool VisitCXXReinterpretCastExpr(const CXXReinterpretCastExpr *E) { in VisitCXXReinterpretCastExpr()
7804 bool VisitCXXDynamicCastExpr(const CXXDynamicCastExpr *E) { in VisitCXXDynamicCastExpr()
7809 bool VisitBuiltinBitCastExpr(const BuiltinBitCastExpr *E) { in VisitBuiltinBitCastExpr()
7813 bool VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
7835 bool VisitCXXRewrittenBinaryOperator(const CXXRewrittenBinaryOperator *E) { in VisitCXXRewrittenBinaryOperator()
7839 bool VisitBinaryConditionalOperator(const BinaryConditionalOperator *E) { in VisitBinaryConditionalOperator()
7853 bool VisitConditionalOperator(const ConditionalOperator *E) { in VisitConditionalOperator()
7880 bool VisitOpaqueValueExpr(const OpaqueValueExpr *E) { in VisitOpaqueValueExpr()
7895 bool VisitPseudoObjectExpr(const PseudoObjectExpr *E) { in VisitPseudoObjectExpr()
7926 bool VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
7933 bool handleCallExpr(const CallExpr *E, APValue &Result, in handleCallExpr()
8140 bool VisitCompoundLiteralExpr(const CompoundLiteralExpr *E) { in VisitCompoundLiteralExpr()
8143 bool VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
8150 bool VisitImplicitValueInitExpr(const ImplicitValueInitExpr *E) { in VisitImplicitValueInitExpr()
8153 bool VisitCXXScalarValueInitExpr(const CXXScalarValueInitExpr *E) { in VisitCXXScalarValueInitExpr()
8156 bool VisitCXXNullPtrLiteralExpr(const CXXNullPtrLiteralExpr *E) { in VisitCXXNullPtrLiteralExpr()
8161 bool VisitMemberExpr(const MemberExpr *E) { in VisitMemberExpr()
8190 bool VisitExtVectorElementExpr(const ExtVectorElementExpr *E) { in VisitExtVectorElementExpr()
8215 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
8285 bool VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
8326 bool VisitPackIndexingExpr(const PackIndexingExpr *E) { in VisitPackIndexingExpr()
8331 void VisitIgnoredValue(const Expr *E) { in VisitIgnoredValue()
8336 void VisitIgnoredBaseExpression(const Expr *E) { in VisitIgnoredBaseExpression()
8365 bool evaluatePointer(const Expr *E, LValue &Result) { in evaluatePointer()
8374 bool Success(const APValue &V, const Expr *E) { in Success()
8379 bool VisitMemberExpr(const MemberExpr *E) { in VisitMemberExpr()
8424 bool VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
8435 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
8499 bool VisitPredefinedExpr(const PredefinedExpr *E) { return Success(E); } in VisitPredefinedExpr()
8503 bool VisitStringLiteral(const StringLiteral *E) { return Success(E); } in VisitStringLiteral()
8504 bool VisitObjCEncodeExpr(const ObjCEncodeExpr *E) { return Success(E); } in VisitObjCEncodeExpr()
8520 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
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()
8607 bool LValueExprEvaluator::VisitDeclRefExpr(const DeclRefExpr *E) { in VisitDeclRefExpr()
8620 bool LValueExprEvaluator::VisitVarDecl(const Expr *E, const VarDecl *VD) { in VisitVarDecl()
8698 bool LValueExprEvaluator::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
8719 const MaterializeTemporaryExpr *E) { in VisitMaterializeTemporaryExpr()
8727 for (const Expr *E : CommaLHSs) in VisitMaterializeTemporaryExpr() local
8788 LValueExprEvaluator::VisitCompoundLiteralExpr(const CompoundLiteralExpr *E) { in VisitCompoundLiteralExpr()
8796 bool LValueExprEvaluator::VisitCXXTypeidExpr(const CXXTypeidExpr *E) { in VisitCXXTypeidExpr()
8826 bool LValueExprEvaluator::VisitCXXUuidofExpr(const CXXUuidofExpr *E) { in VisitCXXUuidofExpr()
8830 bool LValueExprEvaluator::VisitMemberExpr(const MemberExpr *E) { in VisitMemberExpr()
8849 bool LValueExprEvaluator::VisitArraySubscriptExpr(const ArraySubscriptExpr *E) { in VisitArraySubscriptExpr()
8873 bool LValueExprEvaluator::VisitUnaryDeref(const UnaryOperator *E) { in VisitUnaryDeref()
8877 bool LValueExprEvaluator::VisitUnaryReal(const UnaryOperator *E) { in VisitUnaryReal()
8886 bool LValueExprEvaluator::VisitUnaryImag(const UnaryOperator *E) { in VisitUnaryImag()
8932 bool LValueExprEvaluator::VisitBinAssign(const BinaryOperator *E) { in VisitBinAssign()
8978 auto EvaluateAsSizeT = [&](const Expr *E, APSInt &Into) { in getBytesReturnedByAllocSizeCall()
9047 const Expr *E = Init->IgnoreParens(); in evaluateLValueAsAllocSize() local
9066 bool Success(const Expr *E) { in Success()
9071 bool evaluateLValue(const Expr *E, LValue &Result) { in evaluateLValue()
9075 bool evaluatePointer(const Expr *E, LValue &Result) { in evaluatePointer()
9086 bool Success(const APValue &V, const Expr *E) { in Success()
9090 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
9098 bool VisitObjCStringLiteral(const ObjCStringLiteral *E) in VisitObjCStringLiteral()
9100 bool VisitObjCBoxedExpr(const ObjCBoxedExpr *E) { in VisitObjCBoxedExpr()
9107 bool VisitAddrLabelExpr(const AddrLabelExpr *E) in VisitAddrLabelExpr()
9111 bool VisitBlockExpr(const BlockExpr *E) { in VisitBlockExpr()
9116 bool VisitCXXThisExpr(const CXXThisExpr *E) { in VisitCXXThisExpr()
9163 bool VisitSourceLocExpr(const SourceLocExpr *E) { in VisitSourceLocExpr()
9171 bool VisitEmbedExpr(const EmbedExpr *E) { in VisitEmbedExpr()
9176 bool VisitSYCLUniqueStableNameExpr(const SYCLUniqueStableNameExpr *E) { in VisitSYCLUniqueStableNameExpr()
9198 static bool EvaluatePointer(const Expr* E, LValue& Result, EvalInfo &Info, in EvaluatePointer()
9205 bool PointerExprEvaluator::VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
9230 bool PointerExprEvaluator::VisitUnaryAddrOf(const UnaryOperator *E) { in VisitUnaryAddrOf()
9250 bool PointerExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
9435 static CharUnits GetAlignOfExpr(EvalInfo &Info, const Expr *E, in GetAlignOfExpr()
9459 if (const auto *E = Value.Base.dyn_cast<const Expr *>()) in getBaseAlignment() local
9466 static bool getAlignmentArgument(const Expr *E, QualType ForType, in getAlignmentArgument()
9493 bool PointerExprEvaluator::visitNonBuiltinCallExpr(const CallExpr *E) { in visitNonBuiltinCallExpr()
9506 bool PointerExprEvaluator::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
9518 bool PointerExprEvaluator::VisitBuiltinCallExpr(const CallExpr *E, in VisitBuiltinCallExpr()
9891 bool PointerExprEvaluator::VisitCXXNewExpr(const CXXNewExpr *E) { in VisitCXXNewExpr()
10026 const Expr *E; in VisitCXXNewExpr() member
10116 bool Success(const APValue &V, const Expr *E) { in Success()
10120 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
10129 static bool EvaluateMemberPointer(const Expr *E, MemberPtr &Result, in EvaluateMemberPointer()
10136 bool MemberPointerExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
10181 bool MemberPointerExprEvaluator::VisitUnaryAddrOf(const UnaryOperator *E) { in VisitUnaryAddrOf()
10201 bool Success(const APValue &V, const Expr *E) { in Success()
10205 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
10210 bool VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
10215 bool VisitCXXConstructExpr(const CXXConstructExpr *E) { in VisitCXXConstructExpr()
10236 static bool HandleClassZeroInitialization(EvalInfo &Info, const Expr *E, in HandleClassZeroInitialization()
10279 bool RecordExprEvaluator::ZeroInitialization(const Expr *E, QualType T) { in ZeroInitialization()
10309 bool RecordExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
10341 bool RecordExprEvaluator::VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
10481 bool RecordExprEvaluator::VisitCXXConstructExpr(const CXXConstructExpr *E, in VisitCXXConstructExpr()
10531 const CXXInheritedCtorInitExpr *E) { in VisitCXXInheritedCtorInitExpr()
10553 const CXXStdInitializerListExpr *E) { in VisitCXXStdInitializerListExpr()
10601 bool RecordExprEvaluator::VisitLambdaExpr(const LambdaExpr *E) { in VisitLambdaExpr()
10645 static bool EvaluateRecord(const Expr *E, const LValue &This, in EvaluateRecord()
10668 bool VisitConstructExpr(const Expr *E) { in VisitConstructExpr()
10674 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
10683 bool VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
10686 bool VisitCXXConstructExpr(const CXXConstructExpr *E) { in VisitCXXConstructExpr()
10689 bool VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
10692 bool VisitCXXStdInitializerListExpr(const CXXStdInitializerListExpr *E) { in VisitCXXStdInitializerListExpr()
10695 bool VisitLambdaExpr(const LambdaExpr *E) { in VisitLambdaExpr()
10702 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info) { in EvaluateTemporary()
10721 bool Success(ArrayRef<APValue> V, const Expr *E) { in Success()
10727 bool Success(const APValue &V, const Expr *E) { in Success()
10734 bool VisitUnaryReal(const UnaryOperator *E) in VisitUnaryReal()
10749 static bool EvaluateVector(const Expr* E, APValue& Result, EvalInfo &Info) { in EvaluateVector()
10755 bool VectorExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
10807 VectorExprEvaluator::VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
10856 VectorExprEvaluator::ZeroInitialization(const Expr *E) { in ZeroInitialization()
10870 bool VectorExprEvaluator::VisitUnaryImag(const UnaryOperator *E) { in VisitUnaryImag()
10875 bool VectorExprEvaluator::VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
10960 bool VectorExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) { in VisitUnaryOperator()
10997 const Expr *E, QualType SourceTy, in handleVectorElementCast()
11029 bool VectorExprEvaluator::VisitConvertVectorExpr(const ConvertVectorExpr *E) { in VisitConvertVectorExpr()
11054 static bool handleVectorShuffle(EvalInfo &Info, const ShuffleVectorExpr *E, in handleVectorShuffle()
11085 bool VectorExprEvaluator::VisitShuffleVectorExpr(const ShuffleVectorExpr *E) { in VisitShuffleVectorExpr()
11126 bool Success(const APValue &V, const Expr *E) { in Success()
11132 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
11158 bool VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
11168 bool VisitStringLiteral(const StringLiteral *E, in VisitStringLiteral()
11181 static bool EvaluateArray(const Expr *E, const LValue &This, in EvaluateArray()
11217 for (unsigned I = 0, E = ILE->getNumInits(); I != E; ++I) { in MaybeElementDependentArrayFiller() local
11231 bool ArrayExprEvaluator::VisitInitListExpr(const InitListExpr *E, in VisitInitListExpr()
11296 for (unsigned I = 0, E = Result.getArrayInitializedElts(); I != E; ++I) in VisitCXXParenListOrInitListExpr() local
11360 bool ArrayExprEvaluator::VisitArrayInitLoopExpr(const ArrayInitLoopExpr *E) { in VisitArrayInitLoopExpr()
11406 bool ArrayExprEvaluator::VisitCXXConstructExpr(const CXXConstructExpr *E) { in VisitCXXConstructExpr()
11410 bool ArrayExprEvaluator::VisitCXXConstructExpr(const CXXConstructExpr *E, in VisitCXXConstructExpr()
11488 const CXXParenListInitExpr *E) { in VisitCXXParenListInitExpr()
11512 bool Success(const llvm::APSInt &SI, const Expr *E, APValue &Result) { in Success()
11522 bool Success(const llvm::APSInt &SI, const Expr *E) { in Success()
11526 bool Success(const llvm::APInt &I, const Expr *E, APValue &Result) { in Success()
11536 bool Success(const llvm::APInt &I, const Expr *E) { in Success()
11540 bool Success(uint64_t Value, const Expr *E, APValue &Result) { in Success()
11546 bool Success(uint64_t Value, const Expr *E) { in Success()
11550 bool Success(CharUnits Size, const Expr *E) { in Success()
11554 bool Success(const APValue &V, const Expr *E) { in Success()
11562 bool ZeroInitialization(const Expr *E) { return Success(0, E); } in ZeroInitialization()
11568 bool VisitIntegerLiteral(const IntegerLiteral *E) { in VisitIntegerLiteral()
11571 bool VisitCharacterLiteral(const CharacterLiteral *E) { in VisitCharacterLiteral()
11576 bool VisitDeclRefExpr(const DeclRefExpr *E) { in VisitDeclRefExpr()
11582 bool VisitMemberExpr(const MemberExpr *E) { in VisitMemberExpr()
11600 bool VisitCXXBoolLiteralExpr(const CXXBoolLiteralExpr *E) { in VisitCXXBoolLiteralExpr()
11604 bool VisitObjCBoolLiteralExpr(const ObjCBoolLiteralExpr *E) { in VisitObjCBoolLiteralExpr()
11608 bool VisitArrayInitIndexExpr(const ArrayInitIndexExpr *E) { in VisitArrayInitIndexExpr()
11619 bool VisitGNUNullExpr(const GNUNullExpr *E) { in VisitGNUNullExpr()
11623 bool VisitTypeTraitExpr(const TypeTraitExpr *E) { in VisitTypeTraitExpr()
11627 bool VisitArrayTypeTraitExpr(const ArrayTypeTraitExpr *E) { in VisitArrayTypeTraitExpr()
11631 bool VisitExpressionTraitExpr(const ExpressionTraitExpr *E) { in VisitExpressionTraitExpr()
11654 bool Success(const llvm::APInt &I, const Expr *E) { in Success()
11659 bool Success(uint64_t Value, const Expr *E) { in Success()
11664 bool Success(const APValue &V, const Expr *E) { in Success()
11668 bool Success(const APFixedPoint &V, const Expr *E) { in Success()
11676 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
11684 bool VisitFixedPointLiteral(const FixedPointLiteral *E) { in VisitFixedPointLiteral()
11702 static bool EvaluateIntegerOrLValue(const Expr *E, APValue &Result, in EvaluateIntegerOrLValue()
11709 static bool EvaluateInteger(const Expr *E, APSInt &Result, EvalInfo &Info) { in EvaluateInteger()
11724 bool IntExprEvaluator::VisitSourceLocExpr(const SourceLocExpr *E) { in VisitSourceLocExpr()
11730 static bool EvaluateFixedPoint(const Expr *E, APFixedPoint &Result, in EvaluateFixedPoint()
11746 static bool EvaluateFixedPointOrInteger(const Expr *E, APFixedPoint &Result, in EvaluateFixedPointOrInteger()
11765 bool IntExprEvaluator::CheckReferencedDecl(const Expr* E, const Decl* D) { in CheckReferencedDecl()
11942 EvaluateBuiltinClassifyType(const CallExpr *E, const LangOptions &LangOpts) { in EvaluateBuiltinClassifyType()
11964 } else if (const Expr *E = Base.dyn_cast<const Expr *>()) { in EvaluateBuiltinConstantPForLValue() local
12033 } else if (const Expr *E = B.dyn_cast<const Expr*>()) { in getObjectType() local
12051 static const Expr *ignorePointerCastsAndParens(const Expr *E) { in ignorePointerCastsAndParens()
12126 for (unsigned E = LVal.Designator.Entries.size(); I != E; ++I) { in isDesignatorAtObjectEnd() local
12173 const auto *E = LVal.Base.dyn_cast<const Expr *>(); in refersToCompleteObject() local
12333 static bool tryEvaluateBuiltinObjectSize(const Expr *E, unsigned Type, in tryEvaluateBuiltinObjectSize()
12376 bool IntExprEvaluator::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
12382 static bool getBuiltinAlignArguments(const CallExpr *E, EvalInfo &Info, in getBuiltinAlignArguments()
12409 bool IntExprEvaluator::VisitBuiltinCallExpr(const CallExpr *E, in VisitBuiltinCallExpr()
13222 const Expr *E; member
13251 static bool shouldEnqueue(const BinaryOperator *E) { in shouldEnqueue()
13258 bool Traverse(const BinaryOperator *E) { in Traverse()
13271 bool Success(uint64_t Value, const Expr *E, APValue &Result) { in Success()
13274 bool Success(const APSInt &Value, const Expr *E, APValue &Result) { in Success()
13277 bool Error(const Expr *E) { in Error()
13280 bool Error(const Expr *E, diag::kind D) { in Error()
13284 OptionalDiagnostic CCEDiag(const Expr *E, diag::kind D) { in CCEDiag()
13295 void EvaluateExpr(const Expr *E, EvalResult &Result) { in EvaluateExpr()
13303 void enqueue(const Expr *E) { in enqueue()
13314 VisitBinOpLHSOnly(EvalResult &LHSResult, const BinaryOperator *E, in VisitBinOpLHSOnly()
13373 const BinaryOperator *E, APValue &Result) { in VisitBinOp()
13523 EvaluateComparisonBinaryOperator(EvalInfo &Info, const BinaryOperator *E, in EvaluateComparisonBinaryOperator()
13530 auto Error = [&](const Expr *E) { in EvaluateComparisonBinaryOperator()
13869 bool RecordExprEvaluator::VisitBinCmp(const BinaryOperator *E) { in VisitBinCmp()
13873 auto OnSuccess = [&](CmpResult CR, const BinaryOperator *E) { in VisitBinCmp()
13910 const CXXParenListInitExpr *E) { in VisitCXXParenListInitExpr()
13914 bool IntExprEvaluator::VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
13933 auto OnSuccess = [&](CmpResult CR, const BinaryOperator *E) { in VisitBinaryOperator()
14053 const UnaryExprOrTypeTraitExpr *E) { in VisitUnaryExprOrTypeTraitExpr()
14198 bool IntExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) { in VisitUnaryOperator()
14247 bool IntExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
14472 bool IntExprEvaluator::VisitUnaryReal(const UnaryOperator *E) { in VisitUnaryReal()
14485 bool IntExprEvaluator::VisitUnaryImag(const UnaryOperator *E) { in VisitUnaryImag()
14499 bool IntExprEvaluator::VisitSizeOfPackExpr(const SizeOfPackExpr *E) { in VisitSizeOfPackExpr()
14503 bool IntExprEvaluator::VisitCXXNoexceptExpr(const CXXNoexceptExpr *E) { in VisitCXXNoexceptExpr()
14508 const ConceptSpecializationExpr *E) { in VisitConceptSpecializationExpr()
14512 bool IntExprEvaluator::VisitRequiresExpr(const RequiresExpr *E) { in VisitRequiresExpr()
14516 bool FixedPointExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) { in VisitUnaryOperator()
14543 bool FixedPointExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
14615 bool FixedPointExprEvaluator::VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
14712 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
14731 static bool EvaluateFloat(const Expr* E, APFloat& Result, EvalInfo &Info) { in EvaluateFloat()
14775 bool FloatExprEvaluator::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
14894 bool FloatExprEvaluator::VisitUnaryReal(const UnaryOperator *E) { in VisitUnaryReal()
14906 bool FloatExprEvaluator::VisitUnaryImag(const UnaryOperator *E) { in VisitUnaryImag()
14921 bool FloatExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) { in VisitUnaryOperator()
14937 bool FloatExprEvaluator::VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
14949 bool FloatExprEvaluator::VisitFloatingLiteral(const FloatingLiteral *E) { in VisitFloatingLiteral()
14954 bool FloatExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
15029 static bool EvaluateComplex(const Expr *E, ComplexValue &Result, in EvaluateComplex()
15036 bool ComplexExprEvaluator::ZeroInitialization(const Expr *E) { in ZeroInitialization()
15052 bool ComplexExprEvaluator::VisitImaginaryLiteral(const ImaginaryLiteral *E) { in VisitImaginaryLiteral()
15077 bool ComplexExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
15324 bool ComplexExprEvaluator::VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
15483 bool ComplexExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) { in VisitUnaryOperator()
15515 bool ComplexExprEvaluator::VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
15535 bool ComplexExprEvaluator::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
15567 bool Success(const APValue &V, const Expr *E) { in Success()
15572 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
15581 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
15596 static bool EvaluateAtomic(const Expr *E, const LValue *This, APValue &Result, in EvaluateAtomic()
15616 bool ZeroInitialization(const Expr *E) { return true; } in ZeroInitialization()
15618 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
15628 bool VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
15650 bool VoidExprEvaluator::VisitCXXDeleteExpr(const CXXDeleteExpr *E) { in VisitCXXDeleteExpr()
15723 static bool EvaluateVoid(const Expr *E, EvalInfo &Info) { in EvaluateVoid()
15733 static bool Evaluate(APValue &Result, EvalInfo &Info, const Expr *E) { in Evaluate()
15820 const Expr *E, bool AllowNonLiteralTypes) { in EvaluateInPlace()
15847 static bool EvaluateAsRValue(EvalInfo &Info, const Expr *E, APValue &Result) { in EvaluateAsRValue()
15927 static bool EvaluateAsRValue(const Expr *E, Expr::EvalResult &Result, in EvaluateAsRValue()
15937 static bool EvaluateAsInt(const Expr *E, Expr::EvalResult &ExprResult, in EvaluateAsInt()
15953 static bool EvaluateAsFixedPoint(const Expr *E, Expr::EvalResult &ExprResult, in EvaluateAsFixedPoint()
16361 static ICEDiag CheckEvalInICE(const Expr* E, const ASTContext &Ctx) { in CheckEvalInICE()
16374 static ICEDiag CheckICE(const Expr* E, const ASTContext &Ctx) { in CheckICE()
16776 const Expr *E, in EvaluateCPlusPlus11IntegralConstantExpr()
16927 for (ArrayRef<const Expr*>::iterator I = Args.begin(), E = Args.end(); in EvaluateWithSubstitution() local
17018 bool Expr::isPotentialConstantExprUnevaluated(Expr *E, in isPotentialConstantExprUnevaluated()
17052 static bool EvaluateBuiltinStrLen(const Expr *E, uint64_t &Result, in EvaluateBuiltinStrLen()