@@ -606,10 +606,6 @@ static bool isDeclaredInModuleInterfaceOrPartition(const NamedDecl *D) {
606
606
return false ;
607
607
}
608
608
609
- static LinkageInfo getInternalLinkageFor (const NamedDecl *D) {
610
- return LinkageInfo::internal ();
611
- }
612
-
613
609
static LinkageInfo getExternalLinkageFor (const NamedDecl *D) {
614
610
return LinkageInfo::external ();
615
611
}
@@ -642,7 +638,7 @@ LinkageComputer::getLVForNamespaceScopeDecl(const NamedDecl *D,
642
638
// - a variable, variable template, function, or function template
643
639
// that is explicitly declared static; or
644
640
// (This bullet corresponds to C99 6.2.2p3.)
645
- return getInternalLinkageFor (D );
641
+ return LinkageInfo::internal ( );
646
642
}
647
643
648
644
if (const auto *Var = dyn_cast<VarDecl>(D)) {
@@ -666,7 +662,7 @@ LinkageComputer::getLVForNamespaceScopeDecl(const NamedDecl *D,
666
662
if (Var->getStorageClass () != SC_Extern &&
667
663
Var->getStorageClass () != SC_PrivateExtern &&
668
664
!isSingleLineLanguageLinkage (*Var))
669
- return getInternalLinkageFor (Var );
665
+ return LinkageInfo::internal ( );
670
666
}
671
667
672
668
for (const VarDecl *PrevVar = Var->getPreviousDecl (); PrevVar;
@@ -676,7 +672,7 @@ LinkageComputer::getLVForNamespaceScopeDecl(const NamedDecl *D,
676
672
return getDeclLinkageAndVisibility (PrevVar);
677
673
// Explicitly declared static.
678
674
if (PrevVar->getStorageClass () == SC_Static)
679
- return getInternalLinkageFor (Var );
675
+ return LinkageInfo::internal ( );
680
676
}
681
677
} else if (const auto *IFD = dyn_cast<IndirectFieldDecl>(D)) {
682
678
// - a data member of an anonymous union.
@@ -700,7 +696,7 @@ LinkageComputer::getLVForNamespaceScopeDecl(const NamedDecl *D,
700
696
// within an unnamed namespace has internal linkage.
701
697
if ((!Var || !isFirstInExternCContext (Var)) &&
702
698
(!Func || !isFirstInExternCContext (Func)))
703
- return getInternalLinkageFor (D );
699
+ return LinkageInfo::internal ( );
704
700
}
705
701
706
702
// Set up the defaults.
@@ -1312,11 +1308,11 @@ LinkageInfo LinkageComputer::getLVForLocalDecl(const NamedDecl *D,
1312
1308
if (const auto *Function = dyn_cast<FunctionDecl>(D)) {
1313
1309
if (Function->isInAnonymousNamespace () &&
1314
1310
!isFirstInExternCContext (Function))
1315
- return getInternalLinkageFor (Function );
1311
+ return LinkageInfo::internal ( );
1316
1312
1317
1313
// This is a "void f();" which got merged with a file static.
1318
1314
if (Function->getCanonicalDecl ()->getStorageClass () == SC_Static)
1319
- return getInternalLinkageFor (Function );
1315
+ return LinkageInfo::internal ( );
1320
1316
1321
1317
LinkageInfo LV;
1322
1318
if (!hasExplicitVisibilityAlready (computation)) {
@@ -1335,7 +1331,7 @@ LinkageInfo LinkageComputer::getLVForLocalDecl(const NamedDecl *D,
1335
1331
if (const auto *Var = dyn_cast<VarDecl>(D)) {
1336
1332
if (Var->hasExternalStorage ()) {
1337
1333
if (Var->isInAnonymousNamespace () && !isFirstInExternCContext (Var))
1338
- return getInternalLinkageFor (Var );
1334
+ return LinkageInfo::internal ( );
1339
1335
1340
1336
LinkageInfo LV;
1341
1337
if (Var->getStorageClass () == SC_PrivateExtern)
@@ -1415,7 +1411,7 @@ LinkageInfo LinkageComputer::computeLVForDecl(const NamedDecl *D,
1415
1411
bool IgnoreVarTypeLinkage) {
1416
1412
// Internal_linkage attribute overrides other considerations.
1417
1413
if (D->hasAttr <InternalLinkageAttr>())
1418
- return getInternalLinkageFor (D );
1414
+ return LinkageInfo::internal ( );
1419
1415
1420
1416
// Objective-C: treat all Objective-C declarations as having external
1421
1417
// linkage.
@@ -1473,7 +1469,7 @@ LinkageInfo LinkageComputer::computeLVForDecl(const NamedDecl *D,
1473
1469
if (Record->hasKnownLambdaInternalLinkage () ||
1474
1470
!Record->getLambdaManglingNumber ()) {
1475
1471
// This lambda has no mangling number, so it's internal.
1476
- return getInternalLinkageFor (D );
1472
+ return LinkageInfo::internal ( );
1477
1473
}
1478
1474
1479
1475
return getLVForClosure (
@@ -1532,7 +1528,7 @@ LinkageInfo LinkageComputer::getLVForDecl(const NamedDecl *D,
1532
1528
LVComputationKind computation) {
1533
1529
// Internal_linkage attribute overrides other considerations.
1534
1530
if (D->hasAttr <InternalLinkageAttr>())
1535
- return getInternalLinkageFor (D );
1531
+ return LinkageInfo::internal ( );
1536
1532
1537
1533
if (computation.IgnoreAllVisibility && D->hasCachedLinkage ())
1538
1534
return LinkageInfo (D->getCachedLinkage (), DefaultVisibility, false );
0 commit comments