summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2014-10-06 05:06:54 +0000
committerDavid Blaikie <dblaikie@gmail.com>2014-10-06 05:06:54 +0000
commit56cfbe841f38c7363314e3328d0df39bd495ff05 (patch)
tree07ca829313a58f33eadf035e58f45eb943aae404 /clang/lib
parentd1cfc3c7915312aaa3be130bc384698eff4d5c5f (diff)
downloadbcm5719-llvm-56cfbe841f38c7363314e3328d0df39bd495ff05.tar.gz
bcm5719-llvm-56cfbe841f38c7363314e3328d0df39bd495ff05.zip
DebugInfo: Don't include member function template specializations in the list of class members
By leaving these members out of the member list, we avoid them being emitted into type unit definitions - while still allowing the definition/declaration to be injected into the compile unit as expected. llvm-svn: 219100
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/CodeGen/CGDebugInfo.cpp10
1 files changed, 0 insertions, 10 deletions
diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp
index bc7f574fbd8..a8838f2dd32 100644
--- a/clang/lib/CodeGen/CGDebugInfo.cpp
+++ b/clang/lib/CodeGen/CGDebugInfo.cpp
@@ -1174,16 +1174,6 @@ CollectCXXMemberFunctions(const CXXRecordDecl *RD, llvm::DIFile Unit,
EltTys.push_back(CreateCXXMemberFunction(Method, Unit, RecordTy));
} else
EltTys.push_back(MI->second);
- } else if (const auto *FTD = dyn_cast<FunctionTemplateDecl>(I)) {
- // Add any template specializations that have already been seen. Like
- // implicit member functions, these may have been added to a declaration
- // in the case of vtable-based debug info reduction.
- for (const auto *SI : FTD->specializations()) {
- llvm::DenseMap<const FunctionDecl *, llvm::WeakVH>::iterator MI =
- SPCache.find(cast<CXXMethodDecl>(SI)->getCanonicalDecl());
- if (MI != SPCache.end())
- EltTys.push_back(MI->second);
- }
}
}
}
OpenPOWER on IntegriCloud