Lines Matching refs:Deduced

92                         SmallVectorImpl<DeducedTemplateArgument> &Deduced);
101 Deduced,
110 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
292 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceNonTypeTemplateArgument() argument
299 Deduced[NTTP->getIndex()], in DeduceNonTypeTemplateArgument()
303 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
308 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
321 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceNonTypeTemplateArgument() argument
329 Deduced[NTTP->getIndex()], in DeduceNonTypeTemplateArgument()
334 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
339 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
352 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceNonTypeTemplateArgument() argument
360 Deduced[NTTP->getIndex()], in DeduceNonTypeTemplateArgument()
364 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
369 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
379 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceTemplateArguments() argument
391 Deduced[TempParam->getIndex()], in DeduceTemplateArguments()
395 Info.FirstArg = Deduced[TempParam->getIndex()]; in DeduceTemplateArguments()
400 Deduced[TempParam->getIndex()] = Result; in DeduceTemplateArguments()
438 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceTemplateArguments() argument
449 Info, Deduced)) in DeduceTemplateArguments()
458 SpecArg->getNumArgs(), Info, Deduced, in DeduceTemplateArguments()
486 Info, Deduced)) in DeduceTemplateArguments()
493 Info, Deduced, /*NumberOfArgumentsMustMatch=*/true); in DeduceTemplateArguments()
580 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in PackDeductionScope() argument
582 : S(S), TemplateParams(TemplateParams), Deduced(Deduced), Info(Info) { in PackDeductionScope()
598 Pack.Saved = Deduced[Index]; in PackDeductionScope()
599 Deduced[Index] = TemplateArgument(); in PackDeductionScope()
640 DeducedTemplateArgument &DeducedArg = Deduced[Pack.Index]; in nextPackElement()
656 Deduced[Pack.Index] = Pack.Saved; in finish()
693 Loc = &Deduced[Pack.Index]; in finish()
725 SmallVectorImpl<DeducedTemplateArgument> &Deduced; member in __anone4a197680111::PackDeductionScope
768 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in DeduceTemplateArguments() argument
805 Info, Deduced, TDF, in DeduceTemplateArguments()
828 PackDeductionScope PackScope(S, TemplateParams, Deduced, Info, Pattern); in DeduceTemplateArguments()
837 Args[ArgIdx], Info, Deduced, in DeduceTemplateArguments()
943 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in DeduceTemplateArgumentsByTypeMatch() argument
1131 Deduced[Index], in DeduceTemplateArgumentsByTypeMatch()
1135 Info.FirstArg = Deduced[Index]; in DeduceTemplateArgumentsByTypeMatch()
1140 Deduced[Index] = Result; in DeduceTemplateArgumentsByTypeMatch()
1229 Info, Deduced, TDF); in DeduceTemplateArgumentsByTypeMatch()
1239 Info, Deduced, TDF); in DeduceTemplateArgumentsByTypeMatch()
1259 Info, Deduced, SubTDF); in DeduceTemplateArgumentsByTypeMatch()
1271 ReferenceArg->getPointeeType(), Info, Deduced, 0); in DeduceTemplateArgumentsByTypeMatch()
1284 Info, Deduced, 0); in DeduceTemplateArgumentsByTypeMatch()
1298 Info, Deduced, SubTDF); in DeduceTemplateArgumentsByTypeMatch()
1317 Info, Deduced, SubTDF); in DeduceTemplateArgumentsByTypeMatch()
1335 Info, Deduced, SubTDF)) in DeduceTemplateArgumentsByTypeMatch()
1354 Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1361 Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1391 FunctionProtoArg->getReturnType(), Info, Deduced, 0)) in DeduceTemplateArgumentsByTypeMatch()
1398 FunctionProtoArg->getNumParams(), Info, Deduced, SubTDF); in DeduceTemplateArgumentsByTypeMatch()
1425 Deduced); in DeduceTemplateArgumentsByTypeMatch()
1427 SmallVector<DeducedTemplateArgument, 8> DeducedOrig(Deduced.begin(), in DeduceTemplateArgumentsByTypeMatch()
1428 Deduced.end()); in DeduceTemplateArgumentsByTypeMatch()
1431 S, TemplateParams, SpecParam, Arg, Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1454 Deduced = DeducedOrig; in DeduceTemplateArgumentsByTypeMatch()
1478 QualType(NextT, 0), BaseInfo, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1490 std::swap(SuccessfulDeduced, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1497 Deduced = DeducedOrig; in DeduceTemplateArgumentsByTypeMatch()
1510 std::swap(SuccessfulDeduced, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1545 Info, Deduced, in DeduceTemplateArgumentsByTypeMatch()
1552 Info, Deduced, in DeduceTemplateArgumentsByTypeMatch()
1571 Info, Deduced, 0); in DeduceTemplateArgumentsByTypeMatch()
1588 Info, Deduced, TDF); in DeduceTemplateArgumentsByTypeMatch()
1601 Info, Deduced, TDF); in DeduceTemplateArgumentsByTypeMatch()
1620 Info, Deduced, TDF)) in DeduceTemplateArgumentsByTypeMatch()
1632 false, Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1642 Info, Deduced, TDF)) in DeduceTemplateArgumentsByTypeMatch()
1652 Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1681 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceTemplateArguments() argument
1697 Info, Deduced, 0); in DeduceTemplateArguments()
1706 Arg.getAsTemplate(), Info, Deduced); in DeduceTemplateArguments()
1760 Info, Deduced); in DeduceTemplateArguments()
1763 Info, Deduced); in DeduceTemplateArguments()
1766 Info, Deduced); in DeduceTemplateArguments()
1840 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in DeduceTemplateArguments() argument
1874 Info, Deduced)) in DeduceTemplateArguments()
1896 PackDeductionScope PackScope(S, TemplateParams, Deduced, Info, Pattern); in DeduceTemplateArguments()
1908 Info, Deduced)) in DeduceTemplateArguments()
1929 SmallVectorImpl<DeducedTemplateArgument> &Deduced) { in DeduceTemplateArguments() argument
1933 Info, Deduced, false); in DeduceTemplateArguments()
2168 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in FinishTemplateArgumentDeduction() argument
2183 if (Deduced[I].isNull()) { in FinishTemplateArgumentDeduction()
2190 if (ConvertDeducedTemplateArgument(S, Param, Deduced[I], in FinishTemplateArgumentDeduction()
2278 SmallVector<DeducedTemplateArgument, 4> Deduced; in DeduceTemplateArguments() local
2279 Deduced.resize(Partial->getTemplateParameters()->size()); in DeduceTemplateArguments()
2284 TemplateArgs, Info, Deduced)) in DeduceTemplateArguments()
2287 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end()); in DeduceTemplateArguments()
2297 Deduced, Info); in DeduceTemplateArguments()
2310 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in FinishTemplateArgumentDeduction() argument
2323 if (Deduced[I].isNull()) { in FinishTemplateArgumentDeduction()
2330 if (ConvertDeducedTemplateArgument(S, Param, Deduced[I], Partial, in FinishTemplateArgumentDeduction()
2419 SmallVector<DeducedTemplateArgument, 4> Deduced; in DeduceTemplateArguments() local
2420 Deduced.resize(Partial->getTemplateParameters()->size()); in DeduceTemplateArguments()
2423 TemplateArgs, Info, Deduced)) in DeduceTemplateArguments()
2426 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end()); in DeduceTemplateArguments()
2436 Deduced, Info); in DeduceTemplateArguments()
2476 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in SubstituteExplicitTemplateArguments() argument
2509 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end()); in SubstituteExplicitTemplateArguments()
2634 Deduced.reserve(TemplateParams->size()); in SubstituteExplicitTemplateArguments()
2638 Deduced.push_back(DeducedTemplateArgument()); in SubstituteExplicitTemplateArguments()
2640 Deduced.push_back(Arg); in SubstituteExplicitTemplateArguments()
2756 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in FinishTemplateArgumentDeduction() argument
2771 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end()); in FinishTemplateArgumentDeduction()
2788 if (!Deduced[I].isNull()) { in FinishTemplateArgumentDeduction()
2793 Builder.push_back(Deduced[I]); in FinishTemplateArgumentDeduction()
2810 if (ConvertDeducedTemplateArgument(*this, Param, Deduced[I], in FinishTemplateArgumentDeduction()
3077 Deduced(TemplateParams->size()); in ResolveOverloadForDeduction() local
3081 ArgType, Info, Deduced, TDF); in ResolveOverloadForDeduction()
3199 SmallVectorImpl<DeducedTemplateArgument> &Deduced, unsigned TDF);
3207 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in DeduceFromInitializerList() argument
3244 E, Info, Deduced, TDF))) in DeduceFromInitializerList()
3263 /*ArrayBound=*/true, Info, Deduced); in DeduceFromInitializerList()
3278 SmallVectorImpl<DeducedTemplateArgument> &Deduced, in DeduceTemplateArgumentByListElement() argument
3286 Deduced, TDF, Result)) in DeduceTemplateArgumentByListElement()
3300 ArgType, Info, Deduced, TDF); in DeduceTemplateArgumentByListElement()
3356 SmallVector<DeducedTemplateArgument, 4> Deduced; in DeduceTemplateArguments() local
3363 Deduced, in DeduceTemplateArguments()
3370 NumExplicitlySpecified = Deduced.size(); in DeduceTemplateArguments()
3378 Deduced.resize(TemplateParams->size()); in DeduceTemplateArguments()
3411 Info, Deduced, TDF, Result)) in DeduceTemplateArguments()
3428 Info, Deduced, TDF)) in DeduceTemplateArguments()
3447 PackDeductionScope PackScope(*this, TemplateParams, Deduced, Info, in DeduceTemplateArguments()
3473 Info, Deduced, TDF, Result)) { in DeduceTemplateArguments()
3491 Deduced, TDF)) in DeduceTemplateArguments()
3507 return FinishTemplateArgumentDeduction(FunctionTemplate, Deduced, in DeduceTemplateArguments()
3577 SmallVector<DeducedTemplateArgument, 4> Deduced; in DeduceTemplateArguments() local
3584 Deduced, ParamTypes, in DeduceTemplateArguments()
3588 NumExplicitlySpecified = Deduced.size(); in DeduceTemplateArguments()
3595 Deduced.resize(TemplateParams->size()); in DeduceTemplateArguments()
3613 Info, Deduced, TDF)) in DeduceTemplateArguments()
3618 = FinishTemplateArgumentDeduction(FunctionTemplate, Deduced, in DeduceTemplateArguments()
3827 SmallVector<DeducedTemplateArgument, 4> Deduced; in DeduceTemplateArguments() local
3828 Deduced.resize(TemplateParams->size()); in DeduceTemplateArguments()
3852 P, A, Info, Deduced, TDF)) in DeduceTemplateArguments()
3860 = FinishTemplateArgumentDeduction(ConversionTemplate, Deduced, 0, in DeduceTemplateArguments()
3889 Specialization, Deduced, DestFunctionPtrReturnType, in DeduceTemplateArguments()
4012 QualType Deduced = BuildDecltypeType(Init, Init->getLocStart(), false); in DeduceAutoType() local
4013 if (Deduced.isNull()) in DeduceAutoType()
4016 Deduced = Context.getCanonicalType(Deduced); in DeduceAutoType()
4017 Result = SubstituteAutoTransform(*this, Deduced).Apply(Type); in DeduceAutoType()
4047 SmallVector<DeducedTemplateArgument, 1> Deduced; in DeduceAutoType() local
4048 Deduced.resize(1); in DeduceAutoType()
4059 Info, Deduced, TDF)) in DeduceAutoType()
4073 FuncParam, InitType, Info, Deduced, in DeduceAutoType()
4078 if (Deduced[0].getKind() != TemplateArgument::Type) in DeduceAutoType()
4081 QualType DeducedType = Deduced[0].getAsType(); in DeduceAutoType()
4153 llvm::SmallBitVector &Deduced);
4192 SmallVector<DeducedTemplateArgument, 4> Deduced; in isAtLeastAsSpecializedAs() local
4193 Deduced.resize(TemplateParams->size()); in isAtLeastAsSpecializedAs()
4248 Args1.data(), Args1.size(), Info, Deduced, in isAtLeastAsSpecializedAs()
4260 Info, Deduced, TDF_None, in isAtLeastAsSpecializedAs()
4270 Info, Deduced, TDF_None, in isAtLeastAsSpecializedAs()
4282 unsigned ArgIdx = 0, NumArgs = Deduced.size(); in isAtLeastAsSpecializedAs()
4284 if (Deduced[ArgIdx].isNull()) in isAtLeastAsSpecializedAs()
4318 if (Deduced[ArgIdx].isNull() && UsedParameters[ArgIdx]) in isAtLeastAsSpecializedAs()
4542 SmallVector<DeducedTemplateArgument, 4> Deduced; in getMoreSpecializedPartialSpecialization() local
4549 Deduced.resize(PS2->getTemplateParameters()->size()); in getMoreSpecializedPartialSpecialization()
4552 PT2, PT1, Info, Deduced, TDF_None, in getMoreSpecializedPartialSpecialization()
4555 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(),Deduced.end()); in getMoreSpecializedPartialSpecialization()
4558 *this, PS2, PS1->getTemplateArgs(), Deduced, Info); in getMoreSpecializedPartialSpecialization()
4562 Deduced.clear(); in getMoreSpecializedPartialSpecialization()
4563 Deduced.resize(PS1->getTemplateParameters()->size()); in getMoreSpecializedPartialSpecialization()
4565 *this, PS1->getTemplateParameters(), PT1, PT2, Info, Deduced, TDF_None, in getMoreSpecializedPartialSpecialization()
4568 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), in getMoreSpecializedPartialSpecialization()
4569 Deduced.end()); in getMoreSpecializedPartialSpecialization()
4572 *this, PS1, PS2->getTemplateArgs(), Deduced, Info); in getMoreSpecializedPartialSpecialization()
4590 SmallVector<DeducedTemplateArgument, 4> Deduced; in getMoreSpecializedPartialSpecialization() local
4604 Deduced.resize(PS2->getTemplateParameters()->size()); in getMoreSpecializedPartialSpecialization()
4606 *this, PS2->getTemplateParameters(), PT2, PT1, Info, Deduced, TDF_None, in getMoreSpecializedPartialSpecialization()
4609 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), in getMoreSpecializedPartialSpecialization()
4610 Deduced.end()); in getMoreSpecializedPartialSpecialization()
4614 Deduced, Info); in getMoreSpecializedPartialSpecialization()
4618 Deduced.clear(); in getMoreSpecializedPartialSpecialization()
4619 Deduced.resize(PS1->getTemplateParameters()->size()); in getMoreSpecializedPartialSpecialization()
4622 PT1, PT2, Info, Deduced, TDF_None, in getMoreSpecializedPartialSpecialization()
4625 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(),Deduced.end()); in getMoreSpecializedPartialSpecialization()
4629 Deduced, Info); in getMoreSpecializedPartialSpecialization()
5036 llvm::SmallBitVector &Deduced) { in MarkDeducedTemplateParameters() argument
5039 Deduced.clear(); in MarkDeducedTemplateParameters()
5040 Deduced.resize(TemplateParams->size()); in MarkDeducedTemplateParameters()
5045 true, TemplateParams->getDepth(), Deduced); in MarkDeducedTemplateParameters()
5056 llvm::SmallBitVector Deduced(TemplateParams->size()); in hasDeducibleTemplateParameters() local
5058 Deduced); in hasDeducibleTemplateParameters()
5060 return Deduced.any(); in hasDeducibleTemplateParameters()