/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaTemplateInstantiateDecl.cpp | 344 return S.SubstExpr(E, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr() 348 return S.SubstExpr(E, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr() 383 Inst = S.SubstExpr(*AI, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr() 396 Inst = S.SubstExpr(*SI, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr() 425 return S.SubstExpr(E, TemplateArgs); in instantiateOMPDeclareVariantAttr() 429 return S.SubstExpr(E, TemplateArgs); in instantiateOMPDeclareVariantAttr() 601 Result = S.SubstExpr(Max, TemplateArgs); in instantiateDependentAMDGPUWavesPerEUAttr() 986 DI = SemaRef.SubstType(DI, TemplateArgs, in InstantiateTypedefNameDecl() 1242 DI = SemaRef.SubstType(DI, TemplateArgs, in VisitFieldDecl() 1328 DI = SemaRef.SubstType(DI, TemplateArgs, in VisitMSPropertyDecl() [all …]
|
H A D | SemaTemplateInstantiate.cpp | 475 Inst.TemplateArgs = TemplateArgs.data(); in InstantiatingTemplate() 511 Template, TemplateArgs) {} in InstantiatingTemplate() 567 TemplateArgs) {} in InstantiatingTemplate() 577 TemplateArgs) {} in InstantiatingTemplate() 587 TemplateArgs) {} in InstantiatingTemplate() 596 TemplateArgs) {} in InstantiatingTemplate() 633 TemplateArgs) {} in InstantiatingTemplate() 1212 : inherited(SemaRef), TemplateArgs(TemplateArgs), Loc(Loc), in TemplateInstantiator() 1854 if (TemplateArgs.isRewrite()) { in TransformTemplateParmRefExpr() 2249 if (TemplateArgs.isRewrite()) { in TransformTemplateTypeParmType() [all …]
|
H A D | SemaExprMember.cpp | 289 if (TemplateArgs || TemplateKWLoc.isValid()) in BuildPossibleImplicitMemberExpr() 541 (TemplateArgs && llvm::any_of(TemplateArgs->arguments(), in ActOnDependentMemberExpr() 551 NameInfo, TemplateArgs); in ActOnDependentMemberExpr() 790 NameInfo, TemplateArgs); in BuildMemberReferenceExpr() 933 const TemplateArgumentListInfo *TemplateArgs) { in BuildMemberExpr() argument 938 VK, OK, TemplateArgs); in BuildMemberExpr() 946 const TemplateArgumentListInfo *TemplateArgs) { in BuildMemberExpr() argument 1114 if (TemplateArgs || TemplateKWLoc.isValid()) in BuildMemberReferenceExpr() 1177 if (!TemplateArgs) { in BuildMemberReferenceExpr() 1766 const TemplateArgumentListInfo *TemplateArgs; in ActOnMemberAccessExpr() local [all …]
|
H A D | SemaTemplate.cpp | 1108 return TemplateArgs; in makeTemplateArgumentListInfo() 1160 TemplateArgumentListInfo TemplateArgs; in BuildTypeConstraint() local 1162 TemplateArgs = in BuildTypeConstraint() 1249 TemplateArgs ? TemplateArgs->getLAngleLoc() : SourceLocation(), in AttachTypeConstraint() 1250 TemplateArgs ? TemplateArgs->getRAngleLoc() : SourceLocation(), in AttachTypeConstraint() 1253 if (TemplateArgs) in AttachTypeConstraint() 3997 TemplateArgs.arguments()); in CheckTemplateIdType() 4311 TemplateArgs.arguments()); in ActOnTemplateIdType() 4381 TemplateArgs.arguments()); in ActOnTagTemplateIdType() 6290 TemplateArgs = std::move(NewArgs); in CheckTemplateArgumentList() [all …]
|
H A D | SemaCXXScopeSpec.cpp | 902 TemplateArgumentListInfo TemplateArgs(LAngleLoc, RAngleLoc); in ActOnCXXNestedNameSpecifier() local 903 translateTemplateArguments(TemplateArgsIn, TemplateArgs); in ActOnCXXNestedNameSpecifier() 912 TemplateArgs.arguments()); in ActOnCXXNestedNameSpecifier() 924 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in ActOnCXXNestedNameSpecifier() 925 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); in ActOnCXXNestedNameSpecifier() 953 QualType T = CheckTemplateIdType(Template, TemplateNameLoc, TemplateArgs); in ActOnCXXNestedNameSpecifier() 973 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in ActOnCXXNestedNameSpecifier() 974 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); in ActOnCXXNestedNameSpecifier()
|
H A D | SemaConcept.cpp | 443 ArrayRef<TemplateArgument> TemplateArgs = in CheckConstraintSatisfaction() 449 const_cast<NamedDecl *>(Template), TemplateArgs, TemplateIDRange); in CheckConstraintSatisfaction() 553 const MultiLevelTemplateArgumentList &TemplateArgs) { in addInstantiatedCapturesToScope() argument 577 getNumArgumentsInExpansion(CapturedPattern->getType(), TemplateArgs); in addInstantiatedCapturesToScope() 588 FunctionDecl *FD, std::optional<ArrayRef<TemplateArgument>> TemplateArgs, in SetupConstraintScope() argument 595 TemplateArgs ? *TemplateArgs : ArrayRef<TemplateArgument>{}, in SetupConstraintScope() 639 TemplateArgs ? *TemplateArgs : ArrayRef<TemplateArgument>{}, in SetupConstraintScope() 657 FunctionDecl *FD, std::optional<ArrayRef<TemplateArgument>> TemplateArgs, in SetupConstraintCheckingTemplateArgumentsAndScope() argument 669 if (SetupConstraintScope(FD, TemplateArgs, MLTAL, Scope)) in SetupConstraintCheckingTemplateArgumentsAndScope() 889 ArrayRef<TemplateArgument> TemplateArgs, in CheckInstantiatedFunctionTemplateConstraints() argument [all …]
|
H A D | SemaTemplateVariadic.cpp | 680 const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, in CheckParameterPacksForExpansion() argument 732 if (Depth >= TemplateArgs.getNumLevels() || in CheckParameterPacksForExpansion() 733 !TemplateArgs.hasTemplateArgument(Depth, Index)) { in CheckParameterPacksForExpansion() 739 NewPackSize = TemplateArgs(Depth, Index).pack_size(); in CheckParameterPacksForExpansion() 813 QualType T, const MultiLevelTemplateArgumentList &TemplateArgs) { in getNumArgumentsInExpansion() argument 850 if (Depth >= TemplateArgs.getNumLevels() || in getNumArgumentsInExpansion() 851 !TemplateArgs.hasTemplateArgument(Depth, Index)) in getNumArgumentsInExpansion() 857 unsigned Size = TemplateArgs(Depth, Index).pack_size(); in getNumArgumentsInExpansion()
|
H A D | SemaTemplateDeduction.cpp | 2953 const TemplateArgumentList &TemplateArgs, in FinishTemplateArgumentDeduction() argument 3022 if (!isSameTemplateArg(S.Context, TemplateArgs[I], InstArg, in FinishTemplateArgumentDeduction() 3025 Info.FirstArg = TemplateArgs[I]; in FinishTemplateArgumentDeduction() 3046 const TemplateArgumentList &TemplateArgs, in FinishTemplateArgumentDeduction() argument 3074 Info.FirstArg = TemplateArgs[I]; in FinishTemplateArgumentDeduction() 3171 TemplateArgs, Info, Deduced)) in DeduceTemplateArguments() 4859 TemplateArgumentListInfo TemplateArgs(TypeLoc.getLAngleLoc(), in CheckDeducedPlaceholderConstraints() local 4861 TemplateArgs.addArgument( in CheckDeducedPlaceholderConstraints() 4866 TemplateArgs.addArgument(TypeLoc.getArgLoc(I)); in CheckDeducedPlaceholderConstraints() 6543 hasPackExpansionBeforeEnd(TemplateArgs.asArray())) in MarkUsedTemplateParameters() [all …]
|
/freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
H A D | ParsedTemplate.h | 203 ArrayRef<ParsedTemplateArgument> TemplateArgs, bool ArgsInvalid, in Create() 206 totalSizeToAlloc<ParsedTemplateArgument>(TemplateArgs.size()))) in Create() 209 LAngleLoc, RAngleLoc, TemplateArgs, ArgsInvalid); in Create() 244 ArrayRef<ParsedTemplateArgument> TemplateArgs, in TemplateIdAnnotation() 249 NumArgs(TemplateArgs.size()), ArgsInvalid(ArgsInvalid) { in TemplateIdAnnotation() 251 std::uninitialized_copy(TemplateArgs.begin(), TemplateArgs.end(), in TemplateIdAnnotation()
|
H A D | Sema.h | 5763 const TemplateArgumentListInfo *TemplateArgs = nullptr, 5932 const TemplateArgumentListInfo *TemplateArgs, 7441 const MultiLevelTemplateArgumentList &TemplateArgs); 7448 const MultiLevelTemplateArgumentList &TemplateArgs); 7623 const MultiLevelTemplateArgumentList &TemplateArgs, 8750 ASTTemplateArgsPtr TemplateArgs, 9590 const TemplateArgument *TemplateArgs; member 9611 return {TemplateArgs, NumTemplateArgs}; in template_arguments() 10435 ArrayRef<TemplateArgument> TemplateArgs, 10455 const MultiLevelTemplateArgumentList &TemplateArgs); [all …]
|
H A D | Template.h | 564 const MultiLevelTemplateArgumentList &TemplateArgs; variable 587 const MultiLevelTemplateArgumentList &TemplateArgs) in TemplateDeclInstantiator() argument 590 Owner(Owner), TemplateArgs(TemplateArgs) {} in TemplateDeclInstantiator()
|
/freebsd/contrib/llvm-project/clang/include/clang/AST/ |
H A D | ASTConcept.h | 39 llvm::SmallVector<TemplateArgument, 4> TemplateArgs; variable 46 ArrayRef<TemplateArgument> TemplateArgs) : in ConstraintSatisfaction() argument 47 ConstraintOwner(ConstraintOwner), TemplateArgs(TemplateArgs.begin(), in ConstraintSatisfaction() 48 TemplateArgs.end()) { } in ConstraintSatisfaction() 63 Profile(ID, C, ConstraintOwner, TemplateArgs); in Profile() 68 ArrayRef<TemplateArgument> TemplateArgs);
|
H A D | DeclTemplate.h | 517 TemplateArguments(TemplateArgs), in FunctionTemplateSpecializationInfo() 626 ID.AddInteger(TemplateArgs.size()); in Profile() 1833 const TemplateArgumentList *TemplateArgs; 1884 return *TemplateArgs; 1888 TemplateArgs = Args; 1981 return *PartialSpec->TemplateArgs; 1995 PS->TemplateArgs = TemplateArgs; 2054 ID.AddInteger(TemplateArgs.size()); 2777 return *PartialSpec->TemplateArgs; 2791 PS->TemplateArgs = TemplateArgs; [all …]
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | DeclTemplate.cpp | 394 SmallVector<TemplateArgument, 16> TemplateArgs; in getInjectedTemplateArgs() local 395 Context.getInjectedTemplateArgs(Params, TemplateArgs); in getInjectedTemplateArgs() 398 std::copy(TemplateArgs.begin(), TemplateArgs.end(), in getInjectedTemplateArgs() 556 ID.AddInteger(TemplateArgs.size()); in Profile() 557 for (const TemplateArgument &TemplateArg : TemplateArgs) in Profile() 627 SmallVector<TemplateArgument, 16> TemplateArgs; in getInjectedClassNameSpecialization() local 628 Context.getInjectedTemplateArgs(Params, TemplateArgs); in getInjectedClassNameSpecialization() 631 TemplateArgs); in getInjectedClassNameSpecialization() 975 OS, TemplateArgs.asArray(), Policy, in getNameForDiagnostic() 1273 ID.AddInteger(TemplateArgs.size()); in Profile() [all …]
|
H A D | ASTConcept.cpp | 85 const NamedDecl *ConstraintOwner, ArrayRef<TemplateArgument> TemplateArgs) { in Profile() argument 87 ID.AddInteger(TemplateArgs.size()); in Profile() 88 for (auto &Arg : TemplateArgs) in Profile()
|
H A D | ExprCXX.cpp | 431 (TemplateArgs != nullptr ) || TemplateKWLoc.isValid(); in OverloadExpr() 440 if (TemplateArgs) { in OverloadExpr() 1447 const TemplateArgumentListInfo *TemplateArgs) in CXXDependentScopeMemberExpr() argument 1454 (TemplateArgs != nullptr) || TemplateKWLoc.isValid(); in CXXDependentScopeMemberExpr() 1459 if (TemplateArgs) { in CXXDependentScopeMemberExpr() 1489 const TemplateArgumentListInfo *TemplateArgs) { in Create() argument 1491 (TemplateArgs != nullptr) || TemplateKWLoc.isValid(); in Create() 1492 unsigned NumTemplateArgs = TemplateArgs ? TemplateArgs->size() : 0; in Create() 1502 FirstQualifierFoundInScope, MemberNameInfo, TemplateArgs); in Create() 1555 MemberNameInfo, TemplateArgs, Begin, End, in UnresolvedMemberExpr() [all …]
|
H A D | ItaniumMangle.cpp | 992 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate() 999 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate() 1457 if (TemplateArgs) in mangleUnresolvedName() 1793 const TemplateArgumentList *TemplateArgs = nullptr; in mangleNestedName() local 1794 if (GlobalDecl TD = isTemplate(GD, TemplateArgs)) { in mangleNestedName() 2211 const TemplateArgumentList *TemplateArgs = nullptr; in manglePrefix() local 2212 if (GlobalDecl TD = isTemplate(ND, TemplateArgs)) { in manglePrefix() 2314 const TemplateArgumentList *TemplateArgs = nullptr; in mangleClosurePrefix() local 6779 if (TemplateArgs.size() != 1) in isSpecializedAs() 6782 if (TemplateArgs[0].getAsType() != A) in isSpecializedAs() [all …]
|
H A D | MicrosoftMangle.cpp | 932 TemplateArgs = FD->getTemplateSpecializationArgs(); in isTemplate() 940 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate() 947 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate() 963 const TemplateArgumentList *TemplateArgs = nullptr; in mangleUnqualifiedName() local 964 if (GlobalDecl TD = isTemplate(GD, TemplateArgs)) { in mangleUnqualifiedName() 969 mangleTemplateInstantiationName(TD, *TemplateArgs); in mangleUnqualifiedName() 1593 assert(TPL->size() == TemplateArgs.size() && in mangleTemplateArgs() 1596 for (size_t i = 0; i < TemplateArgs.size(); ++i) { in mangleTemplateArgs() 1597 const TemplateArgument &TA = TemplateArgs[i]; in mangleTemplateArgs() 1758 if (TemplateArgs.empty()) { in mangleTemplateArg() [all …]
|
H A D | QualTypeNames.cpp | 158 const TemplateArgumentList &TemplateArgs = TSTDecl->getTemplateArgs(); in getFullyQualifiedTemplateType() local 162 for (unsigned int I = 0, E = TemplateArgs.size(); I != E; ++I) { in getFullyQualifiedTemplateType() 165 TemplateArgument Arg(TemplateArgs[I]); in getFullyQualifiedTemplateType()
|
H A D | TypePrinter.cpp | 1341 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); in AppendScope() local 1343 OS, TemplateArgs.asArray(), Policy, in AppendScope() 1445 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); in printTag() local 1446 Args = TemplateArgs.asArray(); in printTag() 1564 DefaultTemplateArgsPolicyRAII TemplateArgs(Policy); in printTemplateId() local 2084 ArrayRef<TemplateArgument> TemplateArgs; in isSubstitutedType() local 2087 TemplateArgs = TTST->template_arguments(); in isSubstitutedType() 2091 TemplateArgs = CTSD->getTemplateArgs().asArray(); in isSubstitutedType() 2099 if (TemplateArgs.size() != PTST->template_arguments().size()) in isSubstitutedType() 2101 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in isSubstitutedType() [all …]
|
H A D | Expr.cpp | 444 const TemplateArgumentListInfo *TemplateArgs, in DeclRefExpr() argument 457 = (TemplateArgs || TemplateKWLoc.isValid()) ? 1 : 0; in DeclRefExpr() 462 if (TemplateArgs) { in DeclRefExpr() 489 T, VK, FoundD, TemplateArgs, NOUR); in Create() 505 bool HasTemplateKWAndArgsInfo = TemplateArgs || TemplateKWLoc.isValid(); in Create() 511 TemplateArgs ? TemplateArgs->size() : 0); in Create() 516 FoundD, TemplateArgs, T, VK, NOUR); in Create() 1715 TemplateArgs ? TemplateArgs->size() : 0); in Create() 1731 TemplateArgs || TemplateKWLoc.isValid(); in Create() 1735 if (TemplateArgs) { in Create() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/Parse/ |
H A D | ParseTemplate.cpp | 1285 TemplateArgList &TemplateArgs, in ParseTemplateIdAfterTemplateName() argument 1300 Invalid = ParseTemplateArgumentList(TemplateArgs, Template, LAngleLoc); in ParseTemplateIdAfterTemplateName() 1378 TemplateArgList TemplateArgs; in AnnotateTemplateIdToken() local 1382 false, LAngleLoc, TemplateArgs, RAngleLoc, Template); in AnnotateTemplateIdToken() 1391 ASTTemplateArgsPtr TemplateArgsPtr(TemplateArgs); in AnnotateTemplateIdToken() 1427 LAngleLoc, RAngleLoc, TemplateArgs, ArgsInvalid, TemplateIds); in AnnotateTemplateIdToken() 1645 bool Parser::ParseTemplateArgumentList(TemplateArgList &TemplateArgs, in ParseTemplateArgumentList() argument 1655 return Actions.ProduceTemplateArgumentSignatureHelp(Template, TemplateArgs, in ParseTemplateArgumentList() 1673 TemplateArgs.push_back(Arg); in ParseTemplateArgumentList()
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | SmartPtrModeling.cpp | 191 auto TemplateArgs = TSD->getTemplateArgs().asArray(); in getInnerPointerType() local 192 if (TemplateArgs.empty()) in getInnerPointerType() 194 auto InnerValueType = TemplateArgs[0].getAsType(); in getInnerPointerType() 206 const auto &TemplateArgs = FD->getTemplateSpecializationArgs()->asArray(); in getPointerTypeFromTemplateArg() local 207 if (TemplateArgs.size() == 0) in getPointerTypeFromTemplateArg() 209 auto ValueType = TemplateArgs[0].getAsType(); in getPointerTypeFromTemplateArg()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGDebugInfo.h | 290 struct TemplateArgs { struct 295 llvm::DINodeArray CollectTemplateParams(std::optional<TemplateArgs> Args, argument 307 std::optional<TemplateArgs> GetTemplateArgs(const VarDecl *) const; 308 std::optional<TemplateArgs> GetTemplateArgs(const RecordDecl *) const; 309 std::optional<TemplateArgs> GetTemplateArgs(const FunctionDecl *) const;
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Demangle/ |
H A D | ItaniumNodes.def | 58 NODE(TemplateArgs)
|