@@ -54,19 +54,18 @@ static bool isLocalLinkage(GlobalLinkageKind linkage) {
5454static bool isExternalWeakLinkage (GlobalLinkageKind linkage) {
5555 return linkage == GlobalLinkageKind::ExternalWeakLinkage;
5656}
57- LLVM_ATTRIBUTE_UNUSED static bool isCommonLinkage (GlobalLinkageKind linkage) {
57+ [[maybe_unused]] static bool isCommonLinkage (GlobalLinkageKind linkage) {
5858 return linkage == GlobalLinkageKind::CommonLinkage;
5959}
60- LLVM_ATTRIBUTE_UNUSED static bool
60+ [[maybe_unused]] static bool
6161isValidDeclarationLinkage (GlobalLinkageKind linkage) {
6262 return isExternalWeakLinkage (linkage) || isExternalLinkage (linkage);
6363}
6464
6565// / Whether the definition of this global may be replaced by something
6666// / non-equivalent at link time. For example, if a function has weak linkage
6767// / then the code defining it may be replaced by different code.
68- LLVM_ATTRIBUTE_UNUSED static bool
69- isInterposableLinkage (GlobalLinkageKind linkage) {
68+ [[maybe_unused]] static bool isInterposableLinkage (GlobalLinkageKind linkage) {
7069 switch (linkage) {
7170 case GlobalLinkageKind::WeakAnyLinkage:
7271 case GlobalLinkageKind::LinkOnceAnyLinkage:
@@ -89,8 +88,7 @@ isInterposableLinkage(GlobalLinkageKind linkage) {
8988
9089// / Whether the definition of this global may be discarded if it is not used
9190// / in its compilation unit.
92- LLVM_ATTRIBUTE_UNUSED static bool
93- isDiscardableIfUnused (GlobalLinkageKind linkage) {
91+ [[maybe_unused]] static bool isDiscardableIfUnused (GlobalLinkageKind linkage) {
9492 return isLinkOnceLinkage (linkage) || isLocalLinkage (linkage) ||
9593 isAvailableExternallyLinkage (linkage);
9694}
@@ -99,7 +97,7 @@ isDiscardableIfUnused(GlobalLinkageKind linkage) {
9997// / Using this method outside of the code generators is almost always a
10098// / mistake: when working at the IR level use isInterposable instead as it
10199// / knows about ODR semantics.
102- LLVM_ATTRIBUTE_UNUSED static bool isWeakForLinker (GlobalLinkageKind linkage) {
100+ [[maybe_unused]] static bool isWeakForLinker (GlobalLinkageKind linkage) {
103101 return linkage == GlobalLinkageKind::WeakAnyLinkage ||
104102 linkage == GlobalLinkageKind::WeakODRLinkage ||
105103 linkage == GlobalLinkageKind::LinkOnceAnyLinkage ||
@@ -108,7 +106,7 @@ LLVM_ATTRIBUTE_UNUSED static bool isWeakForLinker(GlobalLinkageKind linkage) {
108106 linkage == GlobalLinkageKind::ExternalWeakLinkage;
109107}
110108
111- LLVM_ATTRIBUTE_UNUSED static bool isValidLinkage (GlobalLinkageKind gl) {
109+ [[maybe_unused]] static bool isValidLinkage (GlobalLinkageKind gl) {
112110 return isExternalLinkage (gl) || isLocalLinkage (gl) || isWeakLinkage (gl) ||
113111 isLinkOnceLinkage (gl);
114112}
0 commit comments