Searched refs:Deduced (Results 1 - 12 of 12) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Sema/
H A DTemplateDeduction.h44 TemplateArgumentList *Deduced = nullptr; member in class:clang::sema::TemplateDeductionInfo
74 : Deduced(Info.Deduced), Loc(Info.Loc), DeducedDepth(Info.DeducedDepth),
96 TemplateArgumentList *Result = Deduced;
97 Deduced = nullptr;
124 Deduced = NewDeduced;
125 ExplicitArgs = Deduced->size();
131 Deduced = NewDeduced;
H A DTemplate.h226 void setDeducedFromArrayBound(bool Deduced) {
227 DeducedFromArrayBound = Deduced;
H A DSema.h7852 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
7873 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
7999 llvm::SmallBitVector &Deduced) {
8000 return MarkDeducedTemplateParameters(Context, FunctionTemplate, Deduced);
8004 llvm::SmallBitVector &Deduced);
7997 MarkDeducedTemplateParameters( const FunctionTemplateDecl *FunctionTemplate, llvm::SmallBitVector &Deduced) argument
/freebsd-11-stable/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplateDeduction.cpp140 SmallVectorImpl<DeducedTemplateArgument> &Deduced);
149 Deduced,
159 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
169 llvm::SmallBitVector &Deduced);
379 SmallVectorImpl<DeducedTemplateArgument> &Deduced) {
384 S.Context, Deduced[NTTP->getIndex()], NewDeduced);
387 Info.FirstArg = Deduced[NTTP->getIndex()];
392 Deduced[NTTP->getIndex()] = Result;
415 ValueType.getNonReferenceType(), Info, Deduced, TDF_SkipNonDependent,
426 SmallVectorImpl<DeducedTemplateArgument> &Deduced) {
375 DeduceNonTypeTemplateArgument( Sema &S, TemplateParameterList *TemplateParams, NonTypeTemplateParmDecl *NTTP, const DeducedTemplateArgument &NewDeduced, QualType ValueType, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced) argument
422 DeduceNonTypeTemplateArgument( Sema &S, TemplateParameterList *TemplateParams, NonTypeTemplateParmDecl *NTTP, const llvm::APSInt &Value, QualType ValueType, bool DeducedFromArrayBound, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced) argument
436 DeduceNullPtrTemplateArgument( Sema &S, TemplateParameterList *TemplateParams, NonTypeTemplateParmDecl *NTTP, QualType NullPtrType, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced) argument
455 DeduceNonTypeTemplateArgument( Sema &S, TemplateParameterList *TemplateParams, NonTypeTemplateParmDecl *NTTP, Expr *Value, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced) argument
468 DeduceNonTypeTemplateArgument( Sema &S, TemplateParameterList *TemplateParams, NonTypeTemplateParmDecl *NTTP, ValueDecl *D, QualType T, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced) argument
480 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, TemplateName Param, TemplateName Arg, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced) argument
543 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, const TemplateSpecializationType *Param, QualType Arg, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced) argument
688 PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info, TemplateArgument Pattern) argument
697 PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info, unsigned Index) argument
971 SmallVectorImpl<DeducedTemplateArgument> &Deduced; member in class:__anon686::PackDeductionScope
1014 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, const QualType *Params, unsigned NumParams, const QualType *Args, unsigned NumArgs, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced, unsigned TDF, bool PartialOrdering = false) argument
1228 DeduceTemplateArgumentsByTypeMatch(Sema &S, TemplateParameterList *TemplateParams, QualType ParamIn, QualType ArgIn, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced, unsigned TDF, bool PartialOrdering, bool DeducedFromArrayBound) argument
2129 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, const TemplateArgument &Param, TemplateArgument Arg, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced) argument
2286 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, ArrayRef<TemplateArgument> Params, ArrayRef<TemplateArgument> Args, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced, bool NumberOfArgumentsMustMatch) argument
2369 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, const TemplateArgumentList &ParamList, const TemplateArgumentList &ArgList, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced) argument
2617 ConvertDeducedTemplateArguments( Sema &S, TemplateDeclT *Template, bool IsDeduced, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info, SmallVectorImpl<TemplateArgument> &Builder, LocalInstantiationScope *CurrentInstantiationScope = nullptr, unsigned NumAlreadyConverted = 0, bool PartialOverloading = false) argument
2752 FinishTemplateArgumentDeduction( Sema &S, T *Partial, bool IsPartialOrdering, const TemplateArgumentList &TemplateArgs, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info) argument
2838 FinishTemplateArgumentDeduction( Sema &S, TemplateDecl *Template, bool PartialOrdering, const TemplateArgumentList &TemplateArgs, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info) argument
2902 SmallVector<DeducedTemplateArgument, 4> Deduced; local
2945 SmallVector<DeducedTemplateArgument, 4> Deduced; local
3010 SubstituteExplicitTemplateArguments( FunctionTemplateDecl *FunctionTemplate, TemplateArgumentListInfo &ExplicitTemplateArgs, SmallVectorImpl<DeducedTemplateArgument> &Deduced, SmallVectorImpl<QualType> &ParamTypes, QualType *FunctionType, TemplateDeductionInfo &Info) argument
3356 FinishTemplateArgumentDeduction( FunctionTemplateDecl *FunctionTemplate, SmallVectorImpl<DeducedTemplateArgument> &Deduced, unsigned NumExplicitlySpecified, FunctionDecl *&Specialization, TemplateDeductionInfo &Info, SmallVectorImpl<OriginalCallArg> const *OriginalCallArgs, bool PartialOverloading, llvm::function_ref<bool()> CheckNonDependent) argument
3751 DeduceFromInitializerList( Sema &S, TemplateParameterList *TemplateParams, QualType AdjustedParamType, InitListExpr *ILE, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced, SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs, unsigned ArgIdx, unsigned TDF) argument
3818 DeduceTemplateArgumentsFromCallArgument( Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex, QualType ParamType, Expr *Arg, TemplateDeductionInfo &Info, SmallVectorImpl<DeducedTemplateArgument> &Deduced, SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs, bool DecomposedParam, unsigned ArgIdx, unsigned TDF) argument
3907 SmallVector<DeducedTemplateArgument, 4> Deduced; local
[all...]
H A DSemaStmt.cpp3477 QualType Deduced; local
3501 DeduceAutoResult DAR = DeduceAutoType(OrigResultType, RetExpr, Deduced);
3526 Deduced = SubstAutoType(OrigResultType.getType(), Context.VoidTy);
3527 if (Deduced.isNull())
3533 if (FD->hasAttr<CUDAGlobalAttr>() && !Deduced->isVoidType()) {
3545 AutoType *NewAT = Deduced->getContainedAutoType();
3570 Context.adjustDeducedFunctionResultType(FD, Deduced);
H A DSemaType.cpp3091 if (DeducedType *Deduced = T->getContainedDeducedType()) {
3092 AutoType *Auto = dyn_cast<AutoType>(Deduced);
3166 if (isa<DeducedTemplateSpecializationType>(Deduced))
3177 if (isa<DeducedTemplateSpecializationType>(Deduced) &&
3201 if (isa<DeducedTemplateSpecializationType>(Deduced))
3219 if (!IsCXXAutoType && !isa<DeducedTemplateSpecializationType>(Deduced))
3263 assert(isa<DeducedTemplateSpecializationType>(Deduced) &&
3268 auto *DTST = dyn_cast<DeducedTemplateSpecializationType>(Deduced);
3273 << QualType(Deduced, 0) << AutoRange;
H A DSemaExprCXX.cpp1359 DeducedType *Deduced = Ty->getContainedDeducedType(); local
1360 if (Deduced && isa<DeducedTemplateSpecializationType>(Deduced)) {
1826 auto *Deduced = AllocType->getContainedDeducedType();
1827 if (Deduced && isa<DeducedTemplateSpecializationType>(Deduced)) {
1841 } else if (Deduced) {
H A DSemaDecl.cpp11258 DeducedType *Deduced = Type->getContainedDeducedType(); local
11259 assert(Deduced && "deduceVarTypeFromInitializer for non-deduced type");
11267 if (!isa<DeducedTemplateSpecializationType>(Deduced) ||
11285 if (isa<DeducedTemplateSpecializationType>(Deduced)) {
13022 QualType Deduced; local
13031 if (Deduced.isNull()) {
13032 Deduced = DT->getDeducedType();
13034 } else if (!Context.hasSameType(DT->getDeducedType(), Deduced)) {
13039 << Deduced << DeducedDecl->getDeclName()
H A DTreeTransform.h962 QualType RebuildAutoType(QualType Deduced, AutoTypeKeyword Keyword, argument
968 return SemaRef.Context.getAutoType(Deduced, Keyword,
977 QualType Deduced) {
979 Template, Deduced, /*IsDependent*/ false);
4500 QualType Deduced = AutoTy->getDeducedType(); local
4501 Qualifiers Qs = Deduced.getQualifiers();
4503 Deduced =
4504 SemaRef.Context.getQualifiedType(Deduced.getUnqualifiedType(), Qs);
4505 T = SemaRef.Context.getAutoType(Deduced, AutoTy->getKeyword(),
976 RebuildDeducedTemplateSpecializationType(TemplateName Template, QualType Deduced) argument
H A DSemaCodeComplete.cpp3398 llvm::SmallBitVector Deduced; local
3399 Sema::MarkDeducedTemplateParameters(Ctx, FunTmpl, Deduced);
3401 for (LastDeducibleArgument = Deduced.size(); LastDeducibleArgument > 0;
3403 if (!Deduced[LastDeducibleArgument - 1]) {
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/AST/
H A DType.h4930 QualType Deduced, AutoTypeKeyword Keyword,
4965 QualType Deduced, bool IsDependent) {
4967 ID.AddPointer(Deduced.getAsOpaquePtr());
/freebsd-11-stable/contrib/llvm-project/clang/lib/AST/
H A DType.cpp4185 QualType Deduced, AutoTypeKeyword Keyword,
4188 ID.AddPointer(Deduced.getAsOpaquePtr());
4184 Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context, QualType Deduced, AutoTypeKeyword Keyword, bool IsDependent, ConceptDecl *CD, ArrayRef<TemplateArgument> Arguments) argument

Completed in 550 milliseconds