Michael137 created this revision. Michael137 added reviewers: dblaikie, aprantl. Herald added a project: All. Michael137 requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
Since `ClassTemplateSpecializationDecl`s now set the `TemplateArgument::IsDefaulted` bit, there's no need to derive it here. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D142333 Files: clang/lib/CodeGen/CGDebugInfo.cpp Index: clang/lib/CodeGen/CGDebugInfo.cpp =================================================================== --- clang/lib/CodeGen/CGDebugInfo.cpp +++ clang/lib/CodeGen/CGDebugInfo.cpp @@ -2010,15 +2010,10 @@ for (unsigned i = 0, e = Args.Args.size(); i != e; ++i) { const TemplateArgument &TA = Args.Args[i]; StringRef Name; - bool defaultParameter = false; - if (Args.TList) { + bool defaultParameter = TA.getIsDefaulted(); + if (Args.TList) Name = Args.TList->getParam(i)->getName(); - NamedDecl const *ND = Args.TList->getParam(i); - defaultParameter = clang::isSubstitutedDefaultArgument( - CGM.getContext(), TA, ND, Args.Args, Args.TList->getDepth()); - } - switch (TA.getKind()) { case TemplateArgument::Type: { llvm::DIType *TTy = getOrCreateType(TA.getAsType(), Unit);
Index: clang/lib/CodeGen/CGDebugInfo.cpp =================================================================== --- clang/lib/CodeGen/CGDebugInfo.cpp +++ clang/lib/CodeGen/CGDebugInfo.cpp @@ -2010,15 +2010,10 @@ for (unsigned i = 0, e = Args.Args.size(); i != e; ++i) { const TemplateArgument &TA = Args.Args[i]; StringRef Name; - bool defaultParameter = false; - if (Args.TList) { + bool defaultParameter = TA.getIsDefaulted(); + if (Args.TList) Name = Args.TList->getParam(i)->getName(); - NamedDecl const *ND = Args.TList->getParam(i); - defaultParameter = clang::isSubstitutedDefaultArgument( - CGM.getContext(), TA, ND, Args.Args, Args.TList->getDepth()); - } - switch (TA.getKind()) { case TemplateArgument::Type: { llvm::DIType *TTy = getOrCreateType(TA.getAsType(), Unit);
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits