mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-06 23:32:27 +00:00
AsmParser: remove deprecated LLIR support
linker_private and linker_private_weak were deprecated in 3.5. Remove support for them now that the 3.5 branch has been created. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213777 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
58ba15dbe6
commit
e2c63ff3c9
@ -516,8 +516,6 @@ lltok::Kind LLLexer::LexIdentifier() {
|
||||
|
||||
KEYWORD(private);
|
||||
KEYWORD(internal);
|
||||
KEYWORD(linker_private); // NOTE: deprecated, for parser compatibility
|
||||
KEYWORD(linker_private_weak); // NOTE: deprecated, for parser compatibility
|
||||
KEYWORD(available_externally);
|
||||
KEYWORD(linkonce);
|
||||
KEYWORD(linkonce_odr);
|
||||
|
@ -254,8 +254,6 @@ bool LLParser::ParseTopLevelEntities() {
|
||||
// ('constant'|'global') ...
|
||||
case lltok::kw_private: // OptionalLinkage
|
||||
case lltok::kw_internal: // OptionalLinkage
|
||||
case lltok::kw_linker_private: // Obsolete OptionalLinkage
|
||||
case lltok::kw_linker_private_weak: // Obsolete OptionalLinkage
|
||||
case lltok::kw_weak: // OptionalLinkage
|
||||
case lltok::kw_weak_odr: // OptionalLinkage
|
||||
case lltok::kw_linkonce: // OptionalLinkage
|
||||
@ -1434,10 +1432,6 @@ bool LLParser::ParseOptionalReturnAttrs(AttrBuilder &B) {
|
||||
/// ::= 'common'
|
||||
/// ::= 'extern_weak'
|
||||
/// ::= 'external'
|
||||
///
|
||||
/// Deprecated Values:
|
||||
/// ::= 'linker_private'
|
||||
/// ::= 'linker_private_weak'
|
||||
bool LLParser::ParseOptionalLinkage(unsigned &Res, bool &HasLinkage) {
|
||||
HasLinkage = false;
|
||||
switch (Lex.getKind()) {
|
||||
@ -1455,15 +1449,6 @@ bool LLParser::ParseOptionalLinkage(unsigned &Res, bool &HasLinkage) {
|
||||
case lltok::kw_common: Res = GlobalValue::CommonLinkage; break;
|
||||
case lltok::kw_extern_weak: Res = GlobalValue::ExternalWeakLinkage; break;
|
||||
case lltok::kw_external: Res = GlobalValue::ExternalLinkage; break;
|
||||
|
||||
case lltok::kw_linker_private:
|
||||
case lltok::kw_linker_private_weak:
|
||||
Lex.Warning("'" + Lex.getStrVal() + "' is deprecated, treating as"
|
||||
" PrivateLinkage");
|
||||
Lex.Lex();
|
||||
// treat linker_private and linker_private_weak as PrivateLinkage
|
||||
Res = GlobalValue::PrivateLinkage;
|
||||
return false;
|
||||
}
|
||||
Lex.Lex();
|
||||
HasLinkage = true;
|
||||
|
@ -39,8 +39,6 @@ namespace lltok {
|
||||
|
||||
kw_private,
|
||||
kw_internal,
|
||||
kw_linker_private, // NOTE: deprecated, for parser compatibility
|
||||
kw_linker_private_weak, // NOTE: deprecated, for parser compatibility
|
||||
kw_linkonce, kw_linkonce_odr,
|
||||
kw_weak, // Used as a linkage, and a modifier for "cmpxchg".
|
||||
kw_weak_odr, kw_appending,
|
||||
|
@ -1,17 +0,0 @@
|
||||
; RUN: llvm-as -o - %s | llvm-dis | FileCheck %s
|
||||
; RUN: llvm-as -o /dev/null %s 2>&1 | FileCheck %s -check-prefix CHECK-WARNINGS
|
||||
|
||||
@.linker_private = linker_private unnamed_addr constant [15 x i8] c"linker_private\00", align 64
|
||||
@.linker_private_weak = linker_private_weak unnamed_addr constant [20 x i8] c"linker_private_weak\00", align 64
|
||||
|
||||
; CHECK: @.linker_private = private unnamed_addr constant [15 x i8] c"linker_private\00", align 64
|
||||
; CHECK: @.linker_private_weak = private unnamed_addr constant [20 x i8] c"linker_private_weak\00", align 64
|
||||
|
||||
; CHECK-WARNINGS: warning: '.linker_private' is deprecated, treating as PrivateLinkage
|
||||
; CHECK-WARNINGS: @.linker_private = linker_private unnamed_addr constant [15 x i8] c"linker_private\00", align 64
|
||||
; CHECK-WARNINGS: ^
|
||||
|
||||
; CHECK-WARNINGS: warning: '.linker_private_weak' is deprecated, treating as PrivateLinkage
|
||||
; CHECK-WARNINGS: @.linker_private_weak = linker_private_weak unnamed_addr constant [20 x i8] c"linker_private_weak\00", align 64
|
||||
; CHECK-WARNINGS: ^
|
||||
|
Loading…
x
Reference in New Issue
Block a user