| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaAMDGPU.cpp | 43 Expr *ArgExpr = TheCall->getArg(SizeIdx); in CheckAMDGCNBuiltinFunctionCall() local 45 SemaRef.VerifyIntegerConstantExpression(ArgExpr, &Size); in CheckAMDGCNBuiltinFunctionCall() 59 Diag(ArgExpr->getExprLoc(), diag::err_amdgcn_load_lds_size_invalid_value) in CheckAMDGCNBuiltinFunctionCall() 60 << ArgExpr->getSourceRange(); in CheckAMDGCNBuiltinFunctionCall() 61 Diag(ArgExpr->getExprLoc(), diag::note_amdgcn_load_lds_size_valid_value) in CheckAMDGCNBuiltinFunctionCall() 62 << HasGFX950Insts << ArgExpr->getSourceRange(); in CheckAMDGCNBuiltinFunctionCall() 92 auto ArgExpr = Arg.get(); in CheckAMDGCNBuiltinFunctionCall() local 95 if (!ArgExpr->EvaluateAsInt(ArgResult, getASTContext())) in CheckAMDGCNBuiltinFunctionCall() 96 return Diag(ArgExpr->getExprLoc(), diag::err_typecheck_expect_int) in CheckAMDGCNBuiltinFunctionCall() 97 << ArgExpr->getType(); in CheckAMDGCNBuiltinFunctionCall() [all …]
|
| H A D | SemaWasm.cpp | 31 Expr *ArgExpr = E->getArg(ArgIndex); in CheckWasmBuiltinArgIsTable() local 32 const auto *ATy = dyn_cast<ArrayType>(ArgExpr->getType()); in CheckWasmBuiltinArgIsTable() 34 return S.Diag(ArgExpr->getBeginLoc(), in CheckWasmBuiltinArgIsTable() 36 << ArgIndex + 1 << ArgExpr->getSourceRange(); in CheckWasmBuiltinArgIsTable() 45 Expr *ArgExpr = E->getArg(ArgIndex); in CheckWasmBuiltinArgIsInteger() local 46 if (!ArgExpr->getType()->isIntegerType()) { in CheckWasmBuiltinArgIsInteger() 47 return S.Diag(ArgExpr->getBeginLoc(), in CheckWasmBuiltinArgIsInteger() 49 << ArgIndex + 1 << ArgExpr->getSourceRange(); in CheckWasmBuiltinArgIsInteger() 67 Expr *ArgExpr = TheCall->getArg(0); in BuiltinWasmRefIsNullExtern() local 68 if (!ArgExpr->getType().isWebAssemblyExternrefType()) { in BuiltinWasmRefIsNullExtern() [all …]
|
| H A D | SemaAccess.cpp | 1804 Expr *ArgExpr, in CheckMemberOperatorAccess() argument 1807 OpLoc, ObjectExpr, ArgExpr ? ArgExpr->getSourceRange() : SourceRange(), in CheckMemberOperatorAccess()
|
| H A D | SemaTemplate.cpp | 5023 if (DependentScopeDeclRefExpr *ArgExpr = in CheckTemplateTypeArgument() local 5025 SS.Adopt(ArgExpr->getQualifierLoc()); in CheckTemplateTypeArgument() 5026 NameInfo = ArgExpr->getNameInfo(); in CheckTemplateTypeArgument() 5027 } else if (CXXDependentScopeMemberExpr *ArgExpr = in CheckTemplateTypeArgument() local 5029 if (ArgExpr->isImplicitAccess()) { in CheckTemplateTypeArgument() 5030 SS.Adopt(ArgExpr->getQualifierLoc()); in CheckTemplateTypeArgument() 5031 NameInfo = ArgExpr->getMemberNameInfo(); in CheckTemplateTypeArgument() 8403 Expr *ArgExpr = Args[I].getAsExpr(); in CheckNonTypeTemplatePartialSpecializationArgs() local 8406 if (PackExpansionExpr *Expansion = dyn_cast<PackExpansionExpr>(ArgExpr)) in CheckNonTypeTemplatePartialSpecializationArgs() 8407 ArgExpr = Expansion->getPattern(); in CheckNonTypeTemplatePartialSpecializationArgs() [all …]
|
| H A D | SemaOverload.cpp | 9144 static Qualifiers CollectVRQualifiers(ASTContext &Context, Expr* ArgExpr) { in CollectVRQualifiers() argument 9148 ArgExpr->getType()->getAs<MemberPointerType>()) in CollectVRQualifiers() 9151 ClassDecl = ArgExpr->getType()->getAsCXXRecordDecl(); in CollectVRQualifiers() 15839 MultiExprArg ArgExpr) { in CreateOverloadedArraySubscriptExpr() argument 15842 for (auto *e : ArgExpr) { in CreateOverloadedArraySubscriptExpr() 15848 SourceRange Range = ArgExpr.empty() in CreateOverloadedArraySubscriptExpr() 15850 : SourceRange(ArgExpr.front()->getBeginLoc(), in CreateOverloadedArraySubscriptExpr() 15851 ArgExpr.back()->getEndLoc()); in CreateOverloadedArraySubscriptExpr() 15902 CheckMemberOperatorAccess(LLoc, Args[0], ArgExpr, Best->FoundDecl); in CreateOverloadedArraySubscriptExpr() 15915 ArgExpr = Args; in CreateOverloadedArraySubscriptExpr() [all …]
|
| H A D | SemaStmt.cpp | 937 for (auto ArgExpr : CE->arguments()) { in checkMustTailAttr() local 939 Context, ArgExpr->getType(), false); in checkMustTailAttr() 940 checkExprLifetimeMustTailArg(*this, Entity, const_cast<Expr *>(ArgExpr)); in checkMustTailAttr()
|
| H A D | SemaExpr.cpp | 6060 ExprResult ArgExpr = HLSL().ActOnOutParamExpr(Param, Arg); in GatherArgumentsForCall() local 6061 if (ArgExpr.isInvalid()) in GatherArgumentsForCall() 6063 Arg = ArgExpr.getAs<Expr>(); in GatherArgumentsForCall() 6085 ExprResult ArgExpr = BuildCXXDefaultArgExpr(CallLoc, FDecl, Param); in GatherArgumentsForCall() local 6086 if (ArgExpr.isInvalid()) in GatherArgumentsForCall() 6089 Arg = ArgExpr.getAs<Expr>(); in GatherArgumentsForCall() 6144 const Expr *ArgExpr) { in CheckStaticArrayArgument() argument 6155 if (ArgExpr->isNullPointerConstant(Context, in CheckStaticArrayArgument() 6157 Diag(CallLoc, diag::warn_null_arg) << ArgExpr->getSourceRange(); in CheckStaticArrayArgument() 6167 Context.getAsConstantArrayType(ArgExpr->IgnoreParenCasts()->getType()); in CheckStaticArrayArgument() [all …]
|
| H A D | SemaChecking.cpp | 2044 static void CheckNonNullArgument(Sema &S, const Expr *ArgExpr, 3331 const Expr *ArgExpr, in CheckNonNullArgument() argument 3333 if (CheckNonNullExpr(S, ArgExpr)) in CheckNonNullArgument() 3334 S.DiagRuntimeBehavior(CallSiteLoc, ArgExpr, in CheckNonNullArgument() 3336 << ArgExpr->getSourceRange()); in CheckNonNullArgument() 6090 void Diagnose(Sema &S, bool IsFunctionCall, const Expr *ArgExpr); 7080 const Expr *ArgExpr) { in Diagnose() argument 7084 if (!ArgExpr) in Diagnose() 7087 SourceLocation Loc = ArgExpr->getBeginLoc(); in Diagnose()
|
| H A D | SemaDeclAttr.cpp | 149 Expr *ArgExpr = AL.getArgAsExpr(ArgNum); in checkStringLiteralArgumentAttr() local 150 const auto *Literal = dyn_cast<StringLiteral>(ArgExpr->IgnoreParenCasts()); in checkStringLiteralArgumentAttr() 152 *ArgLocation = ArgExpr->getBeginLoc(); in checkStringLiteralArgumentAttr() 155 Diag(ArgExpr->getBeginLoc(), diag::err_attribute_argument_type) in checkStringLiteralArgumentAttr() 160 return checkStringLiteralArgumentAttr(AL, ArgExpr, Str, ArgLocation); in checkStringLiteralArgumentAttr()
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | MacOSKeychainAPIChecker.cpp | 105 const Expr *ArgExpr, 221 const Expr *ArgExpr, in generateDeallocatorMismatchReport() argument 238 Report->addRange(ArgExpr->getSourceRange()); in generateDeallocatorMismatchReport() 263 const Expr *ArgExpr = CE->getArg(paramIdx); in checkPreStmt() local 264 if (SymbolRef V = getAsPointeeSymbol(ArgExpr, C)) in checkPreStmt() 281 Report->addRange(ArgExpr->getSourceRange()); in checkPreStmt() 298 const Expr *ArgExpr = CE->getArg(paramIdx); in checkPreStmt() local 299 SVal ArgSVal = C.getSVal(ArgExpr); in checkPreStmt() 326 if (isEnclosingFunctionParam(ArgExpr)) in checkPreStmt() 334 Report->addRange(ArgExpr->getSourceRange()); in checkPreStmt() [all …]
|
| H A D | PutenvStackArrayChecker.cpp | 45 const Expr *ArgExpr = Call.getArgExpr(0); in checkPostCall() local 65 bugreporter::trackExpressionValue(Report->getErrorNode(), ArgExpr, *Report); in checkPostCall()
|
| H A D | NullabilityChecker.cpp | 789 const Expr *ArgExpr = Call.getArgExpr(Idx); in checkPreCall() local 803 getNullabilityAnnotation(lookThroughImplicitCasts(ArgExpr)->getType()); in checkPreCall() 821 NullPassedToNonnull, N, nullptr, C, ArgExpr, in checkPreCall() 848 ArgExpr, /*SuppressPath=*/true); in checkPreCall() 856 NullableDereferenced, N, Region, C, ArgExpr, /*SuppressPath=*/true); in checkPreCall()
|
| H A D | MallocChecker.cpp | 728 FreeMemAux(CheckerContext &C, const Expr *ArgExpr, const CallEvent &Call, 2198 MallocChecker::FreeMemAux(CheckerContext &C, const Expr *ArgExpr, in FreeMemAux() argument 2207 SVal ArgVal = ArgValOpt.value_or(C.getSVal(ArgExpr)); in FreeMemAux() 2248 HandleNonHeapDealloc(C, ArgVal, ArgExpr->getSourceRange(), ParentExpr, in FreeMemAux() 2257 HandleNonHeapDealloc(C, ArgVal, ArgExpr->getSourceRange(), ParentExpr, in FreeMemAux() 2271 HandleFreeAlloca(C, ArgVal, ArgExpr->getSourceRange()); in FreeMemAux() 2273 HandleNonHeapDealloc(C, ArgVal, ArgExpr->getSourceRange(), ParentExpr, in FreeMemAux() 2296 HandleFreeAlloca(C, ArgVal, ArgExpr->getSourceRange()); in FreeMemAux() 2316 HandleMismatchedDealloc(C, ArgExpr->getSourceRange(), ParentExpr, in FreeMemAux() 2328 HandleOffsetFree(C, ArgVal, ArgExpr->getSourceRange(), ParentExpr, in FreeMemAux() [all …]
|
| H A D | CStringChecker.cpp | 2683 for (const auto &[ArgIdx, ArgExpr] : VariadicArguments) { in evalSprintfCommon() 2685 if (const QualType type = ArgExpr->getType(); in evalSprintfCommon() 2689 SourceArgExpr Source = {{ArgExpr, unsigned(ArgIdx)}}; in evalSprintfCommon()
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/ |
| H A D | ForwardDeclChecker.cpp | 265 auto *ArgExpr = Arg->IgnoreParenCasts(); in visitCallArg() local 270 ArgExpr = InnerCE->getArg(0); in visitCallArg() 271 if (ArgExpr) in visitCallArg() 272 ArgExpr = ArgExpr->IgnoreParenCasts(); in visitCallArg() 275 if (isa<CXXNullPtrLiteralExpr>(ArgExpr) || isa<IntegerLiteral>(ArgExpr) || in visitCallArg() 276 isa<CXXDefaultArgExpr>(ArgExpr)) in visitCallArg() 278 if (auto *DRE = dyn_cast<DeclRefExpr>(ArgExpr)) { in visitCallArg()
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | ASTDiagnostic.cpp | 623 Expr *ArgExpr = nullptr; member 698 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr; in SetExpressionDiff() 699 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr; in SetExpressionDiff() 725 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr; in SetIntegerDiff() 726 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr; in SetIntegerDiff() 742 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr; in SetDeclarationDiff() 743 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr; in SetDeclarationDiff() 756 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr; in SetFromDeclarationAndToIntegerDiff() 760 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr; in SetFromDeclarationAndToIntegerDiff() 773 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr; in SetFromIntegerAndToDeclarationDiff() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/ |
| H A D | Opcodes.td | 63 def ArgExpr : ArgType { let Name = "const Expr *"; } 832 let Args = [ArgPrimType, ArgExpr, ArgBool]; 847 let Args = [ArgExpr]; 851 let Args = [ArgExpr]; 856 let Args = [ArgExpr];
|
| /freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/ |
| H A D | Transfer.cpp | 505 const Expr *ArgExpr = S->getExpr(); in VisitCXXDefaultArgExpr() local 506 assert(ArgExpr != nullptr); in VisitCXXDefaultArgExpr() 507 propagateValueOrStorageLocation(*ArgExpr, *S, Env); in VisitCXXDefaultArgExpr()
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
| H A D | CallEvent.cpp | 455 const Expr *ArgExpr = Call.getArgExpr(ArgIdx); in castArgToParamTypeIfNeeded() local 457 return SVB.evalCast(ArgVal, Param->getType(), ArgExpr->getType()); in castArgToParamTypeIfNeeded() 484 const Expr *ArgExpr = Call.getArgExpr(Idx); in addParameterValuesToBindings() local 496 std::make_pair(ParamLoc, processArgument(ArgVal, ArgExpr, *I, SVB))); in addParameterValuesToBindings()
|
| H A D | BugReporter.cpp | 333 for (auto [Idx, ArgExpr] : llvm::enumerate(CE->arguments())) { in getMessage() 334 SVal SV = N->getSVal(ArgExpr); in getMessage() 339 return getMessageForArg(ArgExpr, Idx); in getMessage() 345 if (ArgExpr->getType()->isVoidPointerType()) in getMessage() 350 return getMessageForArg(ArgExpr, Idx); in getMessage()
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | ExprObjC.h | 1399 void setArg(unsigned Arg, Expr *ArgExpr) { in setArg() argument 1401 getArgs()[Arg] = ArgExpr; in setArg()
|
| H A D | ExprCXX.h | 1701 void setArg(unsigned Arg, Expr *ArgExpr) { in setArg() argument 1703 getArgs()[Arg] = ArgExpr; in setArg()
|
| H A D | Expr.h | 3092 void setArg(unsigned Arg, Expr *ArgExpr) { in setArg() argument 3094 getArgs()[Arg] = ArgExpr; in setArg()
|
| /freebsd/contrib/llvm-project/clang/lib/Parse/ |
| H A D | ParseDecl.cpp | 545 ExprResult ArgExpr; in ParseAttributeArgsCommon() local 558 ExprResult ArgExpr = ParseAssignmentExpression(); in ParseAttributeArgsCommon() local 559 if (ArgExpr.isInvalid()) { in ParseAttributeArgsCommon() 563 ArgExprs.push_back(ArgExpr.get()); in ParseAttributeArgsCommon() 3113 ExprResult ArgExpr = in ParseAlignmentSpecifier() local 3116 if (ArgExpr.isInvalid()) { in ParseAlignmentSpecifier() 3130 ArgExprs.push_back(ArgExpr.get()); in ParseAlignmentSpecifier() 3208 ExprResult ArgExpr = ParseAssignmentExpression(); in ParseBoundsAttribute() local 3209 if (ArgExpr.isInvalid()) { in ParseBoundsAttribute() 3214 ArgExprs.push_back(ArgExpr.get()); in ParseBoundsAttribute()
|
| /freebsd/contrib/llvm-project/clang/lib/Frontend/Rewrite/ |
| H A D | RewriteObjC.cpp | 2683 CastExpr *ArgExpr = NoTypeInfoCStyleCastExpr(Context, in SynthMessageExpr() local 2687 ClsExprs.push_back(ArgExpr); in SynthMessageExpr() 2774 CastExpr *ArgExpr = NoTypeInfoCStyleCastExpr(Context, in SynthMessageExpr() local 2778 ClsExprs.push_back(ArgExpr); in SynthMessageExpr()
|