Lines Matching defs:E
90 APValue::BaseOrMemberType getAsBaseOrMember(APValue::LValuePathEntry E) { in getAsBaseOrMember()
98 static const FieldDecl *getAsField(APValue::LValuePathEntry E) { in getAsField()
103 static const CXXRecordDecl *getAsBaseClass(APValue::LValuePathEntry E) { in getAsBaseClass()
108 static bool isVirtualBaseClass(APValue::LValuePathEntry E) { in isVirtualBaseClass()
795 bool SubobjectDesignator::checkSubobject(EvalInfo &Info, const Expr *E, in checkSubobject()
809 const Expr *E, uint64_t N) { in diagnosePointerArithmetic()
1136 E = Frame->Callee->param_end(); I != E; ++I, ++ArgIndex) { in describeCall() local
1154 static bool EvaluateIgnoredValue(EvalInfo &Info, const Expr *E) { in EvaluateIgnoredValue()
1170 static bool IsStringLiteralCall(const CallExpr *E) { in IsStringLiteralCall()
1192 const Expr *E = B.get<const Expr*>(); in IsGlobalLValue() local
1323 static bool CheckLiteralType(EvalInfo &Info, const Expr *E, in CheckLiteralType()
1410 const Expr *E = Value.Base.dyn_cast<const Expr*>(); in IsLiteralLValue() local
1468 static bool EvaluateAsBooleanCondition(const Expr *E, bool &Result, in EvaluateAsBooleanCondition()
1478 static void HandleOverflow(EvalInfo &Info, const Expr *E, in HandleOverflow()
1484 static bool HandleFloatToIntCast(EvalInfo &Info, const Expr *E, in HandleFloatToIntCast()
1499 static bool HandleFloatToFloatCast(EvalInfo &Info, const Expr *E, in HandleFloatToFloatCast()
1511 static APSInt HandleIntToIntCast(EvalInfo &Info, const Expr *E, in HandleIntToIntCast()
1523 static bool HandleIntToFloatCast(EvalInfo &Info, const Expr *E, in HandleIntToFloatCast()
1534 static bool truncateBitfieldValue(EvalInfo &Info, const Expr *E, in truncateBitfieldValue()
1555 static bool EvalAndBitcastToAPInt(EvalInfo &Info, const Expr *E, in EvalAndBitcastToAPInt()
1606 static APSInt CheckedIntArithmetic(EvalInfo &Info, const Expr *E, in CheckedIntArithmetic()
1626 static bool handleIntIntBinOp(EvalInfo &Info, const Expr *E, const APSInt &LHS, in handleIntIntBinOp()
1725 static bool handleFloatFloatBinOp(EvalInfo &Info, const Expr *E, in handleFloatFloatBinOp()
1753 static bool CastToDerivedClass(EvalInfo &Info, const Expr *E, LValue &Result, in CastToDerivedClass()
1782 static bool HandleLValueDirectBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueDirectBase()
1796 static bool HandleLValueBase(EvalInfo &Info, const Expr *E, LValue &Obj, in HandleLValueBase()
1821 static bool HandleLValueBasePath(EvalInfo &Info, const CastExpr *E, in HandleLValueBasePath()
1836 static bool HandleLValueMember(EvalInfo &Info, const Expr *E, LValue &LVal, in HandleLValueMember()
1851 static bool HandleLValueIndirectMember(EvalInfo &Info, const Expr *E, in HandleLValueIndirectMember()
1887 static bool HandleLValueArrayAdjustment(EvalInfo &Info, const Expr *E, in HandleLValueArrayAdjustment()
1905 static bool HandleLValueComplexElement(EvalInfo &Info, const Expr *E, in HandleLValueComplexElement()
1926 static bool evaluateVarDeclInit(EvalInfo &Info, const Expr *E, in evaluateVarDeclInit()
2007 E = Derived->bases_end(); I != E; ++I, ++Index) { in getBaseIndex() local
2105 findSubobject(EvalInfo &Info, const Expr *E, const CompleteObject &Obj, in findSubobject()
2294 static bool extractSubobject(EvalInfo &Info, const Expr *E, in extractSubobject()
2306 const Expr *E; member
2354 static bool modifySubobject(EvalInfo &Info, const Expr *E, in modifySubobject()
2420 CompleteObject findCompleteObject(EvalInfo &Info, const Expr *E, AccessKinds AK, in findCompleteObject()
2661 static bool handleAssignment(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleAssignment()
2683 const Expr *E; member
2781 EvalInfo &Info, const Expr *E, in handleCompoundAssignment()
2801 const Expr *E; member
2931 static bool handleIncDec(EvalInfo &Info, const Expr *E, const LValue &LVal, in handleIncDec()
3076 static bool HandleBaseToDerivedCast(EvalInfo &Info, const CastExpr *E, in HandleBaseToDerivedCast()
3326 if (const Expr *E = dyn_cast<Expr>(S)) { in EvaluateStmt() local
3594 for (ArrayRef<const Expr*>::iterator I = Args.begin(), E = Args.end(); in EvaluateArgs() local
3793 bool DerivedSuccess(const APValue &V, const Expr *E) { in DerivedSuccess()
3796 bool DerivedZeroInitialization(const Expr *E) { in DerivedZeroInitialization()
3804 void CheckPotentialConstantConditional(const ConditionalOperator *E) { in CheckPotentialConstantConditional()
3827 bool HandleConditionalOperator(const ConditionalOperator *E) { in HandleConditionalOperator()
3844 OptionalDiagnostic CCEDiag(const Expr *E, diag::kind D) { in CCEDiag()
3848 bool ZeroInitialization(const Expr *E) { return Error(E); } in ZeroInitialization()
3857 bool Error(const Expr *E, diag::kind D) { in Error()
3861 bool Error(const Expr *E) { in Error()
3868 bool VisitExpr(const Expr *E) { in VisitExpr()
3872 bool VisitParenExpr(const ParenExpr *E) in VisitParenExpr()
3874 bool VisitUnaryExtension(const UnaryOperator *E) in VisitUnaryExtension()
3876 bool VisitUnaryPlus(const UnaryOperator *E) in VisitUnaryPlus()
3878 bool VisitChooseExpr(const ChooseExpr *E) in VisitChooseExpr()
3880 bool VisitGenericSelectionExpr(const GenericSelectionExpr *E) in VisitGenericSelectionExpr()
3882 bool VisitSubstNonTypeTemplateParmExpr(const SubstNonTypeTemplateParmExpr *E) in VisitSubstNonTypeTemplateParmExpr()
3884 bool VisitCXXDefaultArgExpr(const CXXDefaultArgExpr *E) in VisitCXXDefaultArgExpr()
3886 bool VisitCXXDefaultInitExpr(const CXXDefaultInitExpr *E) { in VisitCXXDefaultInitExpr()
3894 bool VisitExprWithCleanups(const ExprWithCleanups *E) in VisitExprWithCleanups()
3897 bool VisitCXXReinterpretCastExpr(const CXXReinterpretCastExpr *E) { in VisitCXXReinterpretCastExpr()
3901 bool VisitCXXDynamicCastExpr(const CXXDynamicCastExpr *E) { in VisitCXXDynamicCastExpr()
3906 bool VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
3928 bool VisitBinaryConditionalOperator(const BinaryConditionalOperator *E) { in VisitBinaryConditionalOperator()
3938 bool VisitConditionalOperator(const ConditionalOperator *E) { in VisitConditionalOperator()
3963 bool VisitOpaqueValueExpr(const OpaqueValueExpr *E) { in VisitOpaqueValueExpr()
3977 bool VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
4062 bool VisitCompoundLiteralExpr(const CompoundLiteralExpr *E) { in VisitCompoundLiteralExpr()
4065 bool VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
4072 bool VisitImplicitValueInitExpr(const ImplicitValueInitExpr *E) { in VisitImplicitValueInitExpr()
4075 bool VisitCXXScalarValueInitExpr(const CXXScalarValueInitExpr *E) { in VisitCXXScalarValueInitExpr()
4078 bool VisitCXXNullPtrLiteralExpr(const CXXNullPtrLiteralExpr *E) { in VisitCXXNullPtrLiteralExpr()
4083 bool VisitMemberExpr(const MemberExpr *E) { in VisitMemberExpr()
4107 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
4159 bool VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
4195 void VisitIgnoredValue(const Expr *E) { in VisitIgnoredValue()
4223 bool Success(const APValue &V, const Expr *E) { in Success()
4228 bool VisitMemberExpr(const MemberExpr *E) { in VisitMemberExpr()
4269 bool VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
4280 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
4341 bool VisitPredefinedExpr(const PredefinedExpr *E) { return Success(E); } in VisitPredefinedExpr()
4345 bool VisitStringLiteral(const StringLiteral *E) { return Success(E); } in VisitStringLiteral()
4346 bool VisitObjCEncodeExpr(const ObjCEncodeExpr *E) { return Success(E); } in VisitObjCEncodeExpr()
4362 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
4387 static bool EvaluateLValue(const Expr *E, LValue &Result, EvalInfo &Info) { in EvaluateLValue()
4393 bool LValueExprEvaluator::VisitDeclRefExpr(const DeclRefExpr *E) { in VisitDeclRefExpr()
4401 bool LValueExprEvaluator::VisitVarDecl(const Expr *E, const VarDecl *VD) { in VisitVarDecl()
4426 const MaterializeTemporaryExpr *E) { in VisitMaterializeTemporaryExpr()
4492 LValueExprEvaluator::VisitCompoundLiteralExpr(const CompoundLiteralExpr *E) { in VisitCompoundLiteralExpr()
4499 bool LValueExprEvaluator::VisitCXXTypeidExpr(const CXXTypeidExpr *E) { in VisitCXXTypeidExpr()
4509 bool LValueExprEvaluator::VisitCXXUuidofExpr(const CXXUuidofExpr *E) { in VisitCXXUuidofExpr()
4513 bool LValueExprEvaluator::VisitMemberExpr(const MemberExpr *E) { in VisitMemberExpr()
4532 bool LValueExprEvaluator::VisitArraySubscriptExpr(const ArraySubscriptExpr *E) { in VisitArraySubscriptExpr()
4548 bool LValueExprEvaluator::VisitUnaryDeref(const UnaryOperator *E) { in VisitUnaryDeref()
4552 bool LValueExprEvaluator::VisitUnaryReal(const UnaryOperator *E) { in VisitUnaryReal()
4561 bool LValueExprEvaluator::VisitUnaryImag(const UnaryOperator *E) { in VisitUnaryImag()
4605 bool LValueExprEvaluator::VisitBinAssign(const BinaryOperator *E) { in VisitBinAssign()
4633 bool Success(const Expr *E) { in Success()
4642 bool Success(const APValue &V, const Expr *E) { in Success()
4646 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
4653 bool VisitObjCStringLiteral(const ObjCStringLiteral *E) in VisitObjCStringLiteral()
4655 bool VisitObjCBoxedExpr(const ObjCBoxedExpr *E) in VisitObjCBoxedExpr()
4657 bool VisitAddrLabelExpr(const AddrLabelExpr *E) in VisitAddrLabelExpr()
4660 bool VisitBlockExpr(const BlockExpr *E) { in VisitBlockExpr()
4665 bool VisitCXXThisExpr(const CXXThisExpr *E) { in VisitCXXThisExpr()
4684 static bool EvaluatePointer(const Expr* E, LValue& Result, EvalInfo &Info) { in EvaluatePointer()
4689 bool PointerExprEvaluator::VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
4716 bool PointerExprEvaluator::VisitUnaryAddrOf(const UnaryOperator *E) { in VisitUnaryAddrOf()
4720 bool PointerExprEvaluator::VisitCastExpr(const CastExpr* E) { in VisitCastExpr()
4816 bool PointerExprEvaluator::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
4847 bool Success(const APValue &V, const Expr *E) { in Success()
4851 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
4860 static bool EvaluateMemberPointer(const Expr *E, MemberPtr &Result, in EvaluateMemberPointer()
4866 bool MemberPointerExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
4911 bool MemberPointerExprEvaluator::VisitUnaryAddrOf(const UnaryOperator *E) { in VisitUnaryAddrOf()
4931 bool Success(const APValue &V, const Expr *E) { in Success()
4951 static bool HandleClassZeroInitialization(EvalInfo &Info, const Expr *E, in HandleClassZeroInitialization()
4994 bool RecordExprEvaluator::ZeroInitialization(const Expr *E) { in ZeroInitialization()
5022 bool RecordExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
5054 bool RecordExprEvaluator::VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
5128 bool RecordExprEvaluator::VisitCXXConstructExpr(const CXXConstructExpr *E) { in VisitCXXConstructExpr()
5171 const CXXStdInitializerListExpr *E) { in VisitCXXStdInitializerListExpr()
5222 static bool EvaluateRecord(const Expr *E, const LValue &This, in EvaluateRecord()
5244 bool VisitConstructExpr(const Expr *E) { in VisitConstructExpr()
5250 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
5259 bool VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
5262 bool VisitCXXConstructExpr(const CXXConstructExpr *E) { in VisitCXXConstructExpr()
5265 bool VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
5272 static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info) { in EvaluateTemporary()
5290 bool Success(const ArrayRef<APValue> &V, const Expr *E) { in Success()
5296 bool Success(const APValue &V, const Expr *E) { in Success()
5303 bool VisitUnaryReal(const UnaryOperator *E) in VisitUnaryReal()
5314 static bool EvaluateVector(const Expr* E, APValue& Result, EvalInfo &Info) { in EvaluateVector()
5319 bool VectorExprEvaluator::VisitCastExpr(const CastExpr* E) { in VisitCastExpr()
5390 VectorExprEvaluator::VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
5439 VectorExprEvaluator::ZeroInitialization(const Expr *E) { in ZeroInitialization()
5453 bool VectorExprEvaluator::VisitUnaryImag(const UnaryOperator *E) { in VisitUnaryImag()
5472 bool Success(const APValue &V, const Expr *E) { in Success()
5479 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
5504 static bool EvaluateArray(const Expr *E, const LValue &This, in EvaluateArray()
5510 bool ArrayExprEvaluator::VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
5548 for (unsigned I = 0, E = Result.getArrayInitializedElts(); I != E; ++I) in VisitInitListExpr() local
5579 bool ArrayExprEvaluator::VisitCXXConstructExpr(const CXXConstructExpr *E) { in VisitCXXConstructExpr()
5583 bool ArrayExprEvaluator::VisitCXXConstructExpr(const CXXConstructExpr *E, in VisitCXXConstructExpr()
5665 bool Success(const llvm::APSInt &SI, const Expr *E, APValue &Result) { in Success()
5675 bool Success(const llvm::APSInt &SI, const Expr *E) { in Success()
5679 bool Success(const llvm::APInt &I, const Expr *E, APValue &Result) { in Success()
5689 bool Success(const llvm::APInt &I, const Expr *E) { in Success()
5693 bool Success(uint64_t Value, const Expr *E, APValue &Result) { in Success()
5699 bool Success(uint64_t Value, const Expr *E) { in Success()
5703 bool Success(CharUnits Size, const Expr *E) { in Success()
5707 bool Success(const APValue &V, const Expr *E) { in Success()
5715 bool ZeroInitialization(const Expr *E) { return Success(0, E); } in ZeroInitialization()
5721 bool VisitIntegerLiteral(const IntegerLiteral *E) { in VisitIntegerLiteral()
5724 bool VisitCharacterLiteral(const CharacterLiteral *E) { in VisitCharacterLiteral()
5729 bool VisitDeclRefExpr(const DeclRefExpr *E) { in VisitDeclRefExpr()
5735 bool VisitMemberExpr(const MemberExpr *E) { in VisitMemberExpr()
5752 bool VisitCXXBoolLiteralExpr(const CXXBoolLiteralExpr *E) { in VisitCXXBoolLiteralExpr()
5756 bool VisitObjCBoolLiteralExpr(const ObjCBoolLiteralExpr *E) { in VisitObjCBoolLiteralExpr()
5761 bool VisitGNUNullExpr(const GNUNullExpr *E) { in VisitGNUNullExpr()
5765 bool VisitTypeTraitExpr(const TypeTraitExpr *E) { in VisitTypeTraitExpr()
5769 bool VisitArrayTypeTraitExpr(const ArrayTypeTraitExpr *E) { in VisitArrayTypeTraitExpr()
5773 bool VisitExpressionTraitExpr(const ExpressionTraitExpr *E) { in VisitExpressionTraitExpr()
5800 static bool EvaluateIntegerOrLValue(const Expr *E, APValue &Result, in EvaluateIntegerOrLValue()
5806 static bool EvaluateInteger(const Expr *E, APSInt &Result, EvalInfo &Info) { in EvaluateInteger()
5823 bool IntExprEvaluator::CheckReferencedDecl(const Expr* E, const Decl* D) { in CheckReferencedDecl()
5849 static int EvaluateBuiltinClassifyType(const CallExpr *E) { in EvaluateBuiltinClassifyType()
5909 const Expr *E = LV.getLValueBase().template dyn_cast<const Expr*>(); in EvaluateBuiltinConstantPForLValue() local
5963 } else if (const Expr *E = B.get<const Expr*>()) { in GetObjectType() local
5971 bool IntExprEvaluator::TryEvaluateBuiltinObjectSize(const CallExpr *E) { in TryEvaluateBuiltinObjectSize()
6004 bool IntExprEvaluator::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
6306 const Expr *E; member
6340 static bool shouldEnqueue(const BinaryOperator *E) { in shouldEnqueue()
6347 bool Traverse(const BinaryOperator *E) { in Traverse()
6360 bool Success(uint64_t Value, const Expr *E, APValue &Result) { in Success()
6363 bool Success(const APSInt &Value, const Expr *E, APValue &Result) { in Success()
6366 bool Error(const Expr *E) { in Error()
6369 bool Error(const Expr *E, diag::kind D) { in Error()
6373 OptionalDiagnostic CCEDiag(const Expr *E, diag::kind D) { in CCEDiag()
6384 void EvaluateExpr(const Expr *E, EvalResult &Result) { in EvaluateExpr()
6392 void enqueue(const Expr *E) { in enqueue()
6403 VisitBinOpLHSOnly(EvalResult &LHSResult, const BinaryOperator *E, in VisitBinOpLHSOnly()
6449 const BinaryOperator *E, APValue &Result) { in VisitBinOp()
6593 bool IntExprEvaluator::VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
6950 CharUnits IntExprEvaluator::GetAlignOfExpr(const Expr *E) { in GetAlignOfExpr()
6974 const UnaryExprOrTypeTraitExpr *E) { in VisitUnaryExprOrTypeTraitExpr()
7085 bool IntExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) { in VisitUnaryOperator()
7125 bool IntExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
7261 bool IntExprEvaluator::VisitUnaryReal(const UnaryOperator *E) { in VisitUnaryReal()
7274 bool IntExprEvaluator::VisitUnaryImag(const UnaryOperator *E) { in VisitUnaryImag()
7288 bool IntExprEvaluator::VisitSizeOfPackExpr(const SizeOfPackExpr *E) { in VisitSizeOfPackExpr()
7292 bool IntExprEvaluator::VisitCXXNoexceptExpr(const CXXNoexceptExpr *E) { in VisitCXXNoexceptExpr()
7313 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
7332 static bool EvaluateFloat(const Expr* E, APFloat& Result, EvalInfo &Info) { in EvaluateFloat()
7362 bool FloatExprEvaluator::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
7424 bool FloatExprEvaluator::VisitUnaryReal(const UnaryOperator *E) { in VisitUnaryReal()
7436 bool FloatExprEvaluator::VisitUnaryImag(const UnaryOperator *E) { in VisitUnaryImag()
7451 bool FloatExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) { in VisitUnaryOperator()
7464 bool FloatExprEvaluator::VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
7476 bool FloatExprEvaluator::VisitFloatingLiteral(const FloatingLiteral *E) { in VisitFloatingLiteral()
7481 bool FloatExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
7544 static bool EvaluateComplex(const Expr *E, ComplexValue &Result, in EvaluateComplex()
7550 bool ComplexExprEvaluator::ZeroInitialization(const Expr *E) { in ZeroInitialization()
7566 bool ComplexExprEvaluator::VisitImaginaryLiteral(const ImaginaryLiteral *E) { in VisitImaginaryLiteral()
7591 bool ComplexExprEvaluator::VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
7726 bool ComplexExprEvaluator::VisitBinaryOperator(const BinaryOperator *E) { in VisitBinaryOperator()
7844 bool ComplexExprEvaluator::VisitUnaryOperator(const UnaryOperator *E) { in VisitUnaryOperator()
7876 bool ComplexExprEvaluator::VisitInitListExpr(const InitListExpr *E) { in VisitInitListExpr()
7909 bool Success(const APValue &V, const Expr *E) { in Success()
7914 bool ZeroInitialization(const Expr *E) { in ZeroInitialization()
7920 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
7931 static bool EvaluateAtomic(const Expr *E, APValue &Result, EvalInfo &Info) { in EvaluateAtomic()
7949 bool VisitCastExpr(const CastExpr *E) { in VisitCastExpr()
7961 static bool EvaluateVoid(const Expr *E, EvalInfo &Info) { in EvaluateVoid()
7970 static bool Evaluate(APValue &Result, EvalInfo &Info, const Expr *E) { in Evaluate()
8044 const Expr *E, bool AllowNonLiteralTypes) { in EvaluateInPlace()
8065 static bool EvaluateAsRValue(EvalInfo &Info, const Expr *E, APValue &Result) { in EvaluateAsRValue()
8278 static ICEDiag CheckEvalInICE(const Expr* E, const ASTContext &Ctx) { in CheckEvalInICE()
8287 static ICEDiag CheckICE(const Expr* E, const ASTContext &Ctx) { in CheckICE()
8658 const Expr *E, in EvaluateCPlusPlus11IntegralConstantExpr()
8737 for (ArrayRef<const Expr*>::iterator I = Args.begin(), E = Args.end(); in EvaluateWithSubstitution() local
8793 bool Expr::isPotentialConstantExprUnevaluated(Expr *E, in isPotentialConstantExprUnevaluated()