• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching refs:TemplateParams

136                         TemplateParameterList *TemplateParams,
144 TemplateParameterList *TemplateParams,
155 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams,
376 Sema &S, TemplateParameterList *TemplateParams,
414 S, TemplateParams, ParamType.getNonReferenceType(),
423 Sema &S, TemplateParameterList *TemplateParams,
428 S, TemplateParams, NTTP,
437 Sema &S, TemplateParameterList *TemplateParams,
446 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
456 Sema &S, TemplateParameterList *TemplateParams,
459 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
469 Sema &S, TemplateParameterList *TemplateParams,
476 S, TemplateParams, NTTP, DeducedTemplateArgument(New), T, Info, Deduced);
481 TemplateParameterList *TemplateParams,
529 /// \param TemplateParams the template parameters that we are deducing
544 TemplateParameterList *TemplateParams,
560 = DeduceTemplateArguments(S, TemplateParams,
570 return DeduceTemplateArguments(S, TemplateParams,
597 TemplateParams,
604 return DeduceTemplateArguments(S, TemplateParams, Param->template_arguments(),
688 PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams,
691 : S(S), TemplateParams(TemplateParams), Deduced(Deduced), Info(Info) {
697 PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams,
700 : S(S), TemplateParams(TemplateParams), Deduced(Deduced), Info(Info) {
717 getExpandedPackSize(TemplateParams->getParam(Index)))
726 llvm::SmallBitVector SawIndices(TemplateParams->size());
740 TemplateParams->getParam(Index))) {
944 NamedDecl *Param = TemplateParams->getParam(Pack.Index);
970 TemplateParameterList *TemplateParams;
989 /// \param TemplateParams The template parameters that we are deducing
1015 TemplateParameterList *TemplateParams,
1048 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1066 PackDeductionScope PackScope(S, TemplateParams, Deduced, Info, Pattern);
1074 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, Pattern,
1208 /// \param TemplateParams the template parameters that we are deducing
1229 TemplateParameterList *TemplateParams,
1368 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index));
1402 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index));
1427 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index));
1531 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1541 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1561 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1574 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1586 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1600 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1619 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1637 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1656 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, Size,
1664 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
1694 S, TemplateParams, FunctionProtoParam->getReturnType(),
1700 S, TemplateParams, FunctionProtoParam->param_type_begin(),
1729 S, TemplateParams, NTTP, Noexcept, S.Context.BoolTy,
1735 S, TemplateParams, NTTP, ArgNoexceptExpr, Info, Deduced);
1770 return DeduceTemplateArguments(S, TemplateParams, SpecParam, Arg, Info,
1777 S, TemplateParams, SpecParam, Arg, Info, Deduced);
1823 DeduceTemplateArguments(S, TemplateParams, SpecParam,
1888 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1895 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1914 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1931 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1944 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1960 S, TemplateParams, VectorParam->getElementType(),
1975 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize,
1984 S, TemplateParams, VectorParam->getElementType(),
1995 S, TemplateParams, NTTP, VectorArg->getSizeExpr(), Info, Deduced);
2011 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
2028 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize,
2037 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
2049 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
2069 S, TemplateParams, AddressSpaceParam->getPointeeType(),
2080 S, TemplateParams, NTTP, AddressSpaceArg->getAddrSpaceExpr(), Info,
2092 S, TemplateParams, AddressSpaceParam->getPointeeType(),
2102 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
2130 TemplateParameterList *TemplateParams,
2147 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
2157 return DeduceTemplateArguments(S, TemplateParams,
2209 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
2215 return DeduceNullPtrTemplateArgument(S, TemplateParams, NTTP,
2219 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
2222 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
2286 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams,
2322 = DeduceTemplateArguments(S, TemplateParams,
2342 PackDeductionScope PackScope(S, TemplateParams, Deduced, Info, Pattern);
2352 = DeduceTemplateArguments(S, TemplateParams, Pattern, Args[ArgIdx],
2370 TemplateParameterList *TemplateParams,
2375 return DeduceTemplateArguments(S, TemplateParams, ParamList.asArray(),
2623 TemplateParameterList *TemplateParams = Template->getTemplateParameters();
2625 for (unsigned I = 0, N = TemplateParams->size(); I != N; ++I) {
2626 NamedDecl *Param = TemplateParams->getParam(I);
2634 PackDeductionScope(S, TemplateParams, Deduced, Info, I).finish())
2688 const_cast<NamedDecl *>(TemplateParams->getParam(I)));
2701 const_cast<NamedDecl *>(TemplateParams->getParam(I)));
2815 TemplateParameterList *TemplateParams = Template->getTemplateParameters();
2816 for (unsigned I = 0, E = TemplateParams->size(); I != E; ++I) {
2819 Info.Param = makeTemplateParameter(TemplateParams->getParam(I));
2859 TemplateParameterList *TemplateParams = Template->getTemplateParameters();
2860 for (unsigned I = 0, E = TemplateParams->size(); I != E; ++I) {
2864 Info.Param = makeTemplateParameter(TemplateParams->getParam(I));
3018 TemplateParameterList *TemplateParams
3058 if (Index >= TemplateParams->size())
3060 Info.Param = makeTemplateParameter(TemplateParams->getParam(Index));
3084 auto *Param = TemplateParams->getParam(Builder.size() - 1);
3192 Deduced.reserve(TemplateParams->size());
3543 ResolveOverloadForDeduction(Sema &S, TemplateParameterList *TemplateParams,
3628 Deduced(TemplateParams->size());
3631 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, ParamType,
3649 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex,
3667 ArgType = ResolveOverloadForDeduction(S, TemplateParams,
3743 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex,
3752 Sema &S, TemplateParameterList *TemplateParams, QualType AdjustedParamType,
3788 S, TemplateParams, 0, ElTy, E, Info, Deduced, OriginalCallArgs, true,
3807 S, TemplateParams, NTTP, llvm::APSInt(Size), T,
3819 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex,
3830 S, TemplateParams, FirstInnerIndex, ParamType, ArgType, Arg, TDF))
3835 return DeduceFromInitializerList(S, TemplateParams, ParamType, ILE, Info,
3845 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, ParamType,
3905 TemplateParameterList *TemplateParams
3941 *this, TemplateParams, FirstInnerIndex, ParamType, Args[ArgIdx], Info, Deduced,
3946 Deduced.resize(TemplateParams->size());
3967 PackDeductionScope PackScope(*this, TemplateParams, Deduced, Info,
4100 TemplateParameterList *TemplateParams
4132 Deduced.resize(TemplateParams->size());
4150 = DeduceTemplateArgumentsByTypeMatch(*this, TemplateParams,
4282 TemplateParameterList *TemplateParams
4285 Deduced.resize(TemplateParams->size());
4308 = DeduceTemplateArgumentsByTypeMatch(*this, TemplateParams,
4860 TemplateParameterList *TemplateParams = FT2->getTemplateParameters();
4862 Deduced.resize(TemplateParams->size());
4916 if (DeduceTemplateArguments(S, TemplateParams, Args2.data(), Args2.size(),
4928 S, TemplateParams, Proto2->getReturnType(), Proto1->getReturnType(),
4937 if (DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
4967 llvm::SmallBitVector UsedParameters(TemplateParams->size());
4972 TemplateParams->getDepth(),
4978 TemplateParams->getDepth(), UsedParameters);
4983 TemplateParams->getDepth(),
5946 TemplateParameterList *TemplateParams
5949 Deduced.resize(TemplateParams->size());
5954 true, TemplateParams->getDepth(), Deduced);
5963 TemplateParameterList *TemplateParams
5965 llvm::SmallBitVector Deduced(TemplateParams->size());
5966 ::MarkUsedTemplateParameters(S.Context, T, true, TemplateParams->getDepth(),