From 84ffdd9ba3039a23e5c034b7a43dcf5e5d84d5cf Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Wed, 2 Feb 2011 22:36:18 +0000 Subject: Emit debug info for template value parameters. llvm-svn: 124756 --- clang/lib/CodeGen/CGDebugInfo.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'clang/lib') diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp index c4a6d570f26..7a67192379a 100644 --- a/clang/lib/CodeGen/CGDebugInfo.cpp +++ b/clang/lib/CodeGen/CGDebugInfo.cpp @@ -967,6 +967,13 @@ llvm::DIType CGDebugInfo::CreateType(const RecordType *Ty) { llvm::DITemplateTypeParameter TTP = DBuilder.CreateTemplateTypeParameter(TheCU, TTy.getName(), TTy); TemplateParams.push_back(TTP); + } else if (TA.getKind() == TemplateArgument::Integral) { + llvm::DIType TTy = getOrCreateType(TA.getIntegralType(), Unit); + // FIXME: Get parameter name, instead of parameter type name. + llvm::DITemplateValueParameter TVP = + DBuilder.CreateTemplateValueParameter(TheCU, TTy.getName(), TTy, + TA.getAsIntegral()->getZExtValue()); + TemplateParams.push_back(TVP); } } } -- cgit v1.2.3