• Home
  • Raw
  • Download

Lines Matching refs:Deduced

92                         SmallVectorImpl<DeducedTemplateArgument> &Deduced);
101 Deduced,
111 SmallVectorImpl<DeducedTemplateArgument> &Deduced);
295 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceNonTypeTemplateArgument() argument
302 Deduced[NTTP->getIndex()], in DeduceNonTypeTemplateArgument()
306 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
311 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
324 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceNonTypeTemplateArgument() argument
332 Deduced[NTTP->getIndex()], in DeduceNonTypeTemplateArgument()
337 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
342 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
355 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceNonTypeTemplateArgument() argument
363 Deduced[NTTP->getIndex()], in DeduceNonTypeTemplateArgument()
367 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
372 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
382 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceTemplateArguments() argument
394 Deduced[TempParam->getIndex()], in DeduceTemplateArguments()
398 Info.FirstArg = Deduced[TempParam->getIndex()]; in DeduceTemplateArguments()
403 Deduced[TempParam->getIndex()] = Result; in DeduceTemplateArguments()
441 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceTemplateArguments() argument
452 Info, Deduced)) in DeduceTemplateArguments()
462 Info, Deduced); in DeduceTemplateArguments()
489 Info, Deduced)) in DeduceTemplateArguments()
497 Info, Deduced); in DeduceTemplateArguments()
584 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in PackDeductionScope() argument
586 : S(S), TemplateParams(TemplateParams), Deduced(Deduced), Info(Info) { in PackDeductionScope()
602 Pack.Saved = Deduced[Index]; in PackDeductionScope()
603 Deduced[Index] = TemplateArgument(); in PackDeductionScope()
644 DeducedTemplateArgument &DeducedArg = Deduced[Pack.Index]; in nextPackElement()
660 Deduced[Pack.Index] = Pack.Saved; in finish()
697 Loc = &Deduced[Pack.Index]; in finish()
729 SmallVectorImpl<DeducedTemplateArgument> &Deduced; member in __anon35797f130111::PackDeductionScope
772 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in DeduceTemplateArguments() argument
809 Info, Deduced, TDF, in DeduceTemplateArguments()
832 PackDeductionScope PackScope(S, TemplateParams, Deduced, Info, Pattern); in DeduceTemplateArguments()
841 Args[ArgIdx], Info, Deduced, in DeduceTemplateArguments()
947 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in DeduceTemplateArgumentsByTypeMatch() argument
1135 Deduced[Index], in DeduceTemplateArgumentsByTypeMatch()
1139 Info.FirstArg = Deduced[Index]; in DeduceTemplateArgumentsByTypeMatch()
1144 Deduced[Index] = Result; in DeduceTemplateArgumentsByTypeMatch()
1233 Info, Deduced, TDF); in DeduceTemplateArgumentsByTypeMatch()
1243 Info, Deduced, TDF); in DeduceTemplateArgumentsByTypeMatch()
1263 Info, Deduced, SubTDF); in DeduceTemplateArgumentsByTypeMatch()
1275 ReferenceArg->getPointeeType(), Info, Deduced, 0); in DeduceTemplateArgumentsByTypeMatch()
1288 Info, Deduced, 0); in DeduceTemplateArgumentsByTypeMatch()
1302 Info, Deduced, SubTDF); in DeduceTemplateArgumentsByTypeMatch()
1321 Info, Deduced, SubTDF); in DeduceTemplateArgumentsByTypeMatch()
1339 Info, Deduced, SubTDF)) in DeduceTemplateArgumentsByTypeMatch()
1358 Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1365 Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1395 FunctionProtoArg->getReturnType(), Info, Deduced, 0)) in DeduceTemplateArgumentsByTypeMatch()
1402 FunctionProtoArg->getNumParams(), Info, Deduced, SubTDF); in DeduceTemplateArgumentsByTypeMatch()
1427 Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1453 SmallVector<DeducedTemplateArgument, 8> DeducedOrig(Deduced.begin(), in DeduceTemplateArgumentsByTypeMatch()
1454 Deduced.end()); in DeduceTemplateArgumentsByTypeMatch()
1470 Deduced); in DeduceTemplateArgumentsByTypeMatch()
1478 DeducedOrig.append(Deduced.begin(), Deduced.end()); in DeduceTemplateArgumentsByTypeMatch()
1484 Deduced = DeducedOrig; in DeduceTemplateArgumentsByTypeMatch()
1533 Info, Deduced, in DeduceTemplateArgumentsByTypeMatch()
1540 Info, Deduced, in DeduceTemplateArgumentsByTypeMatch()
1559 Info, Deduced, 0); in DeduceTemplateArgumentsByTypeMatch()
1576 Info, Deduced, TDF); in DeduceTemplateArgumentsByTypeMatch()
1589 Info, Deduced, TDF); in DeduceTemplateArgumentsByTypeMatch()
1608 Info, Deduced, TDF)) in DeduceTemplateArgumentsByTypeMatch()
1620 false, Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1630 Info, Deduced, TDF)) in DeduceTemplateArgumentsByTypeMatch()
1640 Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1668 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceTemplateArguments() argument
1684 Info, Deduced, 0); in DeduceTemplateArguments()
1693 Arg.getAsTemplate(), Info, Deduced); in DeduceTemplateArguments()
1747 Info, Deduced); in DeduceTemplateArguments()
1750 Info, Deduced); in DeduceTemplateArguments()
1753 Info, Deduced); in DeduceTemplateArguments()
1828 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceTemplateArguments() argument
1860 Info, Deduced)) in DeduceTemplateArguments()
1882 PackDeductionScope PackScope(S, TemplateParams, Deduced, Info, Pattern); in DeduceTemplateArguments()
1894 Info, Deduced)) in DeduceTemplateArguments()
1915 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceTemplateArguments() argument
1919 Info, Deduced); in DeduceTemplateArguments()
2118 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in FinishTemplateArgumentDeduction() argument
2133 if (Deduced[I].isNull()) { in FinishTemplateArgumentDeduction()
2166 if (ConvertDeducedTemplateArgument(S, Param, Deduced[I], in FinishTemplateArgumentDeduction()
2256 SmallVector<DeducedTemplateArgument, 4> Deduced; in DeduceTemplateArguments() local
2257 Deduced.resize(Partial->getTemplateParameters()->size()); in DeduceTemplateArguments()
2262 TemplateArgs, Info, Deduced)) in DeduceTemplateArguments()
2265 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end()); in DeduceTemplateArguments()
2275 Deduced, Info); in DeduceTemplateArguments()
2288 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in FinishTemplateArgumentDeduction() argument
2301 if (Deduced[I].isNull()) { in FinishTemplateArgumentDeduction()
2332 if (ConvertDeducedTemplateArgument(S, Param, Deduced[I], Partial, NTTPType, in FinishTemplateArgumentDeduction()
2422 SmallVector<DeducedTemplateArgument, 4> Deduced; in DeduceTemplateArguments() local
2423 Deduced.resize(Partial->getTemplateParameters()->size()); in DeduceTemplateArguments()
2426 TemplateArgs, Info, Deduced)) in DeduceTemplateArguments()
2429 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end()); in DeduceTemplateArguments()
2439 Deduced, Info); in DeduceTemplateArguments()
2479 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in SubstituteExplicitTemplateArguments() argument
2512 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end()); in SubstituteExplicitTemplateArguments()
2633 Deduced.reserve(TemplateParams->size()); in SubstituteExplicitTemplateArguments()
2637 Deduced.push_back(DeducedTemplateArgument()); in SubstituteExplicitTemplateArguments()
2639 Deduced.push_back(Arg); in SubstituteExplicitTemplateArguments()
2755 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in FinishTemplateArgumentDeduction() argument
2770 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end()); in FinishTemplateArgumentDeduction()
2787 if (!Deduced[I].isNull()) { in FinishTemplateArgumentDeduction()
2792 Builder.push_back(Deduced[I]); in FinishTemplateArgumentDeduction()
2834 if (ConvertDeducedTemplateArgument(*this, Param, Deduced[I], in FinishTemplateArgumentDeduction()
3085 Deduced(TemplateParams->size()); in ResolveOverloadForDeduction() local
3089 ArgType, Info, Deduced, TDF); in ResolveOverloadForDeduction()
3207 SmallVectorImpl<DeducedTemplateArgument> &Deduced, unsigned TDF);
3215 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in DeduceFromInitializerList() argument
3252 E, Info, Deduced, TDF))) in DeduceFromInitializerList()
3271 /*ArrayBound=*/true, Info, Deduced); in DeduceFromInitializerList()
3286 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in DeduceTemplateArgumentByListElement() argument
3294 Deduced, TDF, Result)) in DeduceTemplateArgumentByListElement()
3308 ArgType, Info, Deduced, TDF); in DeduceTemplateArgumentByListElement()
3364 SmallVector<DeducedTemplateArgument, 4> Deduced; in DeduceTemplateArguments() local
3371 Deduced, in DeduceTemplateArguments()
3378 NumExplicitlySpecified = Deduced.size(); in DeduceTemplateArguments()
3386 Deduced.resize(TemplateParams->size()); in DeduceTemplateArguments()
3419 Info, Deduced, TDF, Result)) in DeduceTemplateArguments()
3436 Info, Deduced, TDF)) in DeduceTemplateArguments()
3455 PackDeductionScope PackScope(*this, TemplateParams, Deduced, Info, in DeduceTemplateArguments()
3481 Info, Deduced, TDF, Result)) { in DeduceTemplateArguments()
3499 Deduced, TDF)) in DeduceTemplateArguments()
3515 return FinishTemplateArgumentDeduction(FunctionTemplate, Deduced, in DeduceTemplateArguments()
3585 SmallVector<DeducedTemplateArgument, 4> Deduced; in DeduceTemplateArguments() local
3592 Deduced, ParamTypes, in DeduceTemplateArguments()
3596 NumExplicitlySpecified = Deduced.size(); in DeduceTemplateArguments()
3603 Deduced.resize(TemplateParams->size()); in DeduceTemplateArguments()
3621 Info, Deduced, TDF)) in DeduceTemplateArguments()
3626 = FinishTemplateArgumentDeduction(FunctionTemplate, Deduced, in DeduceTemplateArguments()
3835 SmallVector<DeducedTemplateArgument, 4> Deduced; in DeduceTemplateArguments() local
3836 Deduced.resize(TemplateParams->size()); in DeduceTemplateArguments()
3860 P, A, Info, Deduced, TDF)) in DeduceTemplateArguments()
3868 = FinishTemplateArgumentDeduction(ConversionTemplate, Deduced, 0, in DeduceTemplateArguments()
3897 Specialization, Deduced, DestFunctionPtrReturnType, in DeduceTemplateArguments()
4020 QualType Deduced = BuildDecltypeType(Init, Init->getLocStart(), false); in DeduceAutoType() local
4021 if (Deduced.isNull()) in DeduceAutoType()
4024 Deduced = Context.getCanonicalType(Deduced); in DeduceAutoType()
4025 Result = SubstituteAutoTransform(*this, Deduced).Apply(Type); in DeduceAutoType()
4055 SmallVector<DeducedTemplateArgument, 1> Deduced; in DeduceAutoType() local
4056 Deduced.resize(1); in DeduceAutoType()
4067 Info, Deduced, TDF)) in DeduceAutoType()
4081 FuncParam, InitType, Info, Deduced, in DeduceAutoType()
4086 if (Deduced[0].getKind() != TemplateArgument::Type) in DeduceAutoType()
4089 QualType DeducedType = Deduced[0].getAsType(); in DeduceAutoType()
4161 llvm::SmallBitVector &Deduced);
4200 SmallVector<DeducedTemplateArgument, 4> Deduced; in isAtLeastAsSpecializedAs() local
4201 Deduced.resize(TemplateParams->size()); in isAtLeastAsSpecializedAs()
4256 Args1.data(), Args1.size(), Info, Deduced, in isAtLeastAsSpecializedAs()
4268 Info, Deduced, TDF_None, in isAtLeastAsSpecializedAs()
4278 Info, Deduced, TDF_None, in isAtLeastAsSpecializedAs()
4290 unsigned ArgIdx = 0, NumArgs = Deduced.size(); in isAtLeastAsSpecializedAs()
4292 if (Deduced[ArgIdx].isNull()) in isAtLeastAsSpecializedAs()
4326 if (Deduced[ArgIdx].isNull() && UsedParameters[ArgIdx]) in isAtLeastAsSpecializedAs()
4550 SmallVector<DeducedTemplateArgument, 4> Deduced; in getMoreSpecializedPartialSpecialization() local
4557 Deduced.resize(PS2->getTemplateParameters()->size()); in getMoreSpecializedPartialSpecialization()
4560 PT2, PT1, Info, Deduced, TDF_None, in getMoreSpecializedPartialSpecialization()
4563 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(),Deduced.end()); in getMoreSpecializedPartialSpecialization()
4566 *this, PS2, PS1->getTemplateArgs(), Deduced, Info); in getMoreSpecializedPartialSpecialization()
4570 Deduced.clear(); in getMoreSpecializedPartialSpecialization()
4571 Deduced.resize(PS1->getTemplateParameters()->size()); in getMoreSpecializedPartialSpecialization()
4573 *this, PS1->getTemplateParameters(), PT1, PT2, Info, Deduced, TDF_None, in getMoreSpecializedPartialSpecialization()
4576 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), in getMoreSpecializedPartialSpecialization()
4577 Deduced.end()); in getMoreSpecializedPartialSpecialization()
4580 *this, PS1, PS2->getTemplateArgs(), Deduced, Info); in getMoreSpecializedPartialSpecialization()
4598 SmallVector<DeducedTemplateArgument, 4> Deduced; in getMoreSpecializedPartialSpecialization() local
4614 Deduced.resize(PS2->getTemplateParameters()->size()); in getMoreSpecializedPartialSpecialization()
4616 *this, PS2->getTemplateParameters(), PT2, PT1, Info, Deduced, TDF_None, in getMoreSpecializedPartialSpecialization()
4619 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), in getMoreSpecializedPartialSpecialization()
4620 Deduced.end()); in getMoreSpecializedPartialSpecialization()
4624 Deduced, Info); in getMoreSpecializedPartialSpecialization()
4628 Deduced.clear(); in getMoreSpecializedPartialSpecialization()
4629 Deduced.resize(PS1->getTemplateParameters()->size()); in getMoreSpecializedPartialSpecialization()
4632 PT1, PT2, Info, Deduced, TDF_None, in getMoreSpecializedPartialSpecialization()
4635 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(),Deduced.end()); in getMoreSpecializedPartialSpecialization()
4639 Deduced, Info); in getMoreSpecializedPartialSpecialization()
5041 llvm::SmallBitVector &Deduced) { in MarkDeducedTemplateParameters() argument
5044 Deduced.clear(); in MarkDeducedTemplateParameters()
5045 Deduced.resize(TemplateParams->size()); in MarkDeducedTemplateParameters()
5050 true, TemplateParams->getDepth(), Deduced); in MarkDeducedTemplateParameters()
5061 llvm::SmallBitVector Deduced(TemplateParams->size()); in hasDeducibleTemplateParameters() local
5063 Deduced); in hasDeducibleTemplateParameters()
5065 return Deduced.any(); in hasDeducibleTemplateParameters()