revert 99311. Looks like it broke darwin bootstrap.
llvm-svn: 99317
This commit is contained in:
@@ -310,17 +310,8 @@ GetLinkageForFunction(ASTContext &Context, const FunctionDecl *FD,
|
||||
// instantiated when used so that the body can be considered for
|
||||
// inlining, but that no out-of-line copy of the inline function would be
|
||||
// generated in the translation unit. -- end note ]
|
||||
|
||||
// We check the specialization kind of the class for implicit methods.
|
||||
// They have a TSK_Undeclared specialization kind.
|
||||
TemplateSpecializationKind TSK;
|
||||
const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(FD);
|
||||
if (MD && MD->isImplicit())
|
||||
TSK = MD->getParent()->getTemplateSpecializationKind();
|
||||
else
|
||||
TSK = FD->getTemplateSpecializationKind();
|
||||
|
||||
if (TSK == TSK_ExplicitInstantiationDeclaration)
|
||||
if (FD->getTemplateSpecializationKind()
|
||||
== TSK_ExplicitInstantiationDeclaration)
|
||||
return CodeGenModule::GVA_C99Inline;
|
||||
|
||||
return CodeGenModule::GVA_CXXInline;
|
||||
|
||||
Reference in New Issue
Block a user