Changes in directory llvm/lib/AsmParser:
Lexer.l updated: 1.106 -> 1.107 Lexer.l.cvs updated: 1.33 -> 1.34 llvmAsmParser.y updated: 1.354 -> 1.355 llvmAsmParser.y.cvs updated: 1.96 -> 1.97 --- Log message: Implement protected visibility. This partly implements PR1363: http://llvm.org/PR1363 . Linker should be taught to deal with protected symbols. --- Diffs of the changes: (+12 -8) Lexer.l | 1 + Lexer.l.cvs | 1 + llvmAsmParser.y | 9 +++++---- llvmAsmParser.y.cvs | 9 +++++---- 4 files changed, 12 insertions(+), 8 deletions(-) Index: llvm/lib/AsmParser/Lexer.l diff -u llvm/lib/AsmParser/Lexer.l:1.106 llvm/lib/AsmParser/Lexer.l:1.107 --- llvm/lib/AsmParser/Lexer.l:1.106 Wed Apr 25 09:27:10 2007 +++ llvm/lib/AsmParser/Lexer.l Sun Apr 29 13:35:00 2007 @@ -206,6 +206,7 @@ dllimport { return DLLIMPORT; } dllexport { return DLLEXPORT; } hidden { return HIDDEN; } +protected { return PROTECTED; } extern_weak { return EXTERN_WEAK; } external { return EXTERNAL; } thread_local { return THREAD_LOCAL; } Index: llvm/lib/AsmParser/Lexer.l.cvs diff -u llvm/lib/AsmParser/Lexer.l.cvs:1.33 llvm/lib/AsmParser/Lexer.l.cvs:1.34 --- llvm/lib/AsmParser/Lexer.l.cvs:1.33 Wed Apr 25 09:29:12 2007 +++ llvm/lib/AsmParser/Lexer.l.cvs Sun Apr 29 13:35:00 2007 @@ -206,6 +206,7 @@ dllimport { return DLLIMPORT; } dllexport { return DLLEXPORT; } hidden { return HIDDEN; } +protected { return PROTECTED; } extern_weak { return EXTERN_WEAK; } external { return EXTERNAL; } thread_local { return THREAD_LOCAL; } Index: llvm/lib/AsmParser/llvmAsmParser.y diff -u llvm/lib/AsmParser/llvmAsmParser.y:1.354 llvm/lib/AsmParser/llvmAsmParser.y:1.355 --- llvm/lib/AsmParser/llvmAsmParser.y:1.354 Sat Apr 28 11:06:50 2007 +++ llvm/lib/AsmParser/llvmAsmParser.y Sun Apr 29 13:35:00 2007 @@ -1099,7 +1099,7 @@ %token NORETURN INREG SRET NOUNWIND // Visibility Styles -%token DEFAULT HIDDEN +%token DEFAULT HIDDEN PROTECTED %start Module %% @@ -1180,9 +1180,10 @@ ; GVVisibilityStyle - : /*empty*/ { $$ = GlobalValue::DefaultVisibility; } - | DEFAULT { $$ = GlobalValue::DefaultVisibility; } - | HIDDEN { $$ = GlobalValue::HiddenVisibility; } + : /*empty*/ { $$ = GlobalValue::DefaultVisibility; } + | DEFAULT { $$ = GlobalValue::DefaultVisibility; } + | HIDDEN { $$ = GlobalValue::HiddenVisibility; } + | PROTECTED { $$ = GlobalValue::ProtectedVisibility; } ; FunctionDeclareLinkage Index: llvm/lib/AsmParser/llvmAsmParser.y.cvs diff -u llvm/lib/AsmParser/llvmAsmParser.y.cvs:1.96 llvm/lib/AsmParser/llvmAsmParser.y.cvs:1.97 --- llvm/lib/AsmParser/llvmAsmParser.y.cvs:1.96 Sat Apr 28 11:07:31 2007 +++ llvm/lib/AsmParser/llvmAsmParser.y.cvs Sun Apr 29 13:35:00 2007 @@ -1099,7 +1099,7 @@ %token NORETURN INREG SRET NOUNWIND // Visibility Styles -%token DEFAULT HIDDEN +%token DEFAULT HIDDEN PROTECTED %start Module %% @@ -1180,9 +1180,10 @@ ; GVVisibilityStyle - : /*empty*/ { $$ = GlobalValue::DefaultVisibility; } - | DEFAULT { $$ = GlobalValue::DefaultVisibility; } - | HIDDEN { $$ = GlobalValue::HiddenVisibility; } + : /*empty*/ { $$ = GlobalValue::DefaultVisibility; } + | DEFAULT { $$ = GlobalValue::DefaultVisibility; } + | HIDDEN { $$ = GlobalValue::HiddenVisibility; } + | PROTECTED { $$ = GlobalValue::ProtectedVisibility; } ; FunctionDeclareLinkage _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits