Lines Matching refs:NTTP
290 Sema &S, NonTypeTemplateParmDecl *NTTP, const llvm::APSInt &Value, in DeduceNonTypeTemplateArgument() argument
293 assert(NTTP->getDepth() == 0 && in DeduceNonTypeTemplateArgument()
299 Deduced[NTTP->getIndex()], in DeduceNonTypeTemplateArgument()
302 Info.Param = NTTP; in DeduceNonTypeTemplateArgument()
303 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
308 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
318 NonTypeTemplateParmDecl *NTTP, in DeduceNonTypeTemplateArgument() argument
322 assert(NTTP->getDepth() == 0 && in DeduceNonTypeTemplateArgument()
329 Deduced[NTTP->getIndex()], in DeduceNonTypeTemplateArgument()
333 Info.Param = NTTP; in DeduceNonTypeTemplateArgument()
334 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
339 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
349 NonTypeTemplateParmDecl *NTTP, in DeduceNonTypeTemplateArgument() argument
353 assert(NTTP->getDepth() == 0 && in DeduceNonTypeTemplateArgument()
357 TemplateArgument New(D, NTTP->getType()); in DeduceNonTypeTemplateArgument()
360 Deduced[NTTP->getIndex()], in DeduceNonTypeTemplateArgument()
363 Info.Param = NTTP; in DeduceNonTypeTemplateArgument()
364 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
369 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
526 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(ND)) in getDepthAndIndex() local
527 return std::make_pair(NTTP->getDepth(), NTTP->getIndex()); in getDepthAndIndex()
548 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) in makeTemplateParameter() local
549 return TemplateParameter(NTTP); in makeTemplateParameter()
1339 NonTypeTemplateParmDecl *NTTP in DeduceTemplateArgumentsByTypeMatch() local
1341 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
1346 assert(NTTP->getDepth() == 0 && in DeduceTemplateArgumentsByTypeMatch()
1351 return DeduceNonTypeTemplateArgument(S, NTTP, Size, in DeduceTemplateArgumentsByTypeMatch()
1359 return DeduceNonTypeTemplateArgument(S, NTTP, in DeduceTemplateArgumentsByTypeMatch()
1624 NonTypeTemplateParmDecl *NTTP in DeduceTemplateArgumentsByTypeMatch() local
1626 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
1631 return DeduceNonTypeTemplateArgument(S, NTTP, ArgSize, S.Context.IntTy, in DeduceTemplateArgumentsByTypeMatch()
1646 NonTypeTemplateParmDecl *NTTP in DeduceTemplateArgumentsByTypeMatch() local
1648 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
1651 return DeduceNonTypeTemplateArgument(S, NTTP, VectorArg->getSizeExpr(), in DeduceTemplateArgumentsByTypeMatch()
1753 if (NonTypeTemplateParmDecl *NTTP in DeduceTemplateArguments() local
1756 return DeduceNonTypeTemplateArgument(S, NTTP, in DeduceTemplateArguments()
1762 return DeduceNonTypeTemplateArgument(S, NTTP, Arg.getAsExpr(), in DeduceTemplateArguments()
1765 return DeduceNonTypeTemplateArgument(S, NTTP, Arg.getAsDecl(), in DeduceTemplateArguments()
2083 if (NonTypeTemplateParmDecl *NTTP = in ConvertDeducedTemplateArgument() local
2085 NTTPType = NTTP->getType(); in ConvertDeducedTemplateArgument()
2090 NTTP->getLocation(), in ConvertDeducedTemplateArgument()
2091 NTTP->getDeclName()); in ConvertDeducedTemplateArgument()
3252 if (NonTypeTemplateParmDecl *NTTP = in DeduceFromInitializerList() local
3256 assert(NTTP->getDepth() == 0 && in DeduceFromInitializerList()
3258 llvm::APInt Size(S.Context.getIntWidth(NTTP->getType()), in DeduceFromInitializerList()
3262 S, NTTP, llvm::APSInt(Size), NTTP->getType(), in DeduceFromInitializerList()
4675 const NonTypeTemplateParmDecl *NTTP in MarkUsedTemplateParameters() local
4677 if (!NTTP) in MarkUsedTemplateParameters()
4680 if (NTTP->getDepth() == Depth) in MarkUsedTemplateParameters()
4681 Used[NTTP->getIndex()] = true; in MarkUsedTemplateParameters()