diff options
| author | David Blaikie <dblaikie@gmail.com> | 2014-10-06 05:06:54 +0000 | 
|---|---|---|
| committer | David Blaikie <dblaikie@gmail.com> | 2014-10-06 05:06:54 +0000 | 
| commit | 56cfbe841f38c7363314e3328d0df39bd495ff05 (patch) | |
| tree | 07ca829313a58f33eadf035e58f45eb943aae404 /clang/lib | |
| parent | d1cfc3c7915312aaa3be130bc384698eff4d5c5f (diff) | |
| download | bcm5719-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.cpp | 10 | 
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); -      }      }    }  } | 

