Fix a small bug in the parsing of anonymous globals.
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 3 Jun 2014 20:07:32 +0000 (20:07 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 3 Jun 2014 20:07:32 +0000 (20:07 +0000)
It was able to parse

hidden dllexport global i32 42

but not

dllexport global i32 42

llvm-svn: 210121

llvm/lib/AsmParser/LLParser.cpp
llvm/test/Feature/globalvars.ll

index 18e2b57..cbcadd0 100644 (file)
@@ -261,6 +261,8 @@ bool LLParser::ParseTopLevelEntities() {
     case lltok::kw_default:             // OptionalVisibility
     case lltok::kw_hidden:              // OptionalVisibility
     case lltok::kw_protected:           // OptionalVisibility
+    case lltok::kw_dllimport:           // OptionalDLLStorageClass
+    case lltok::kw_dllexport:           // OptionalDLLStorageClass
     case lltok::kw_thread_local:        // OptionalThreadLocal
     case lltok::kw_addrspace:           // OptionalAddrSpace
     case lltok::kw_constant:            // GlobalType
index dad1cf3..84b4bdf 100644 (file)
@@ -16,3 +16,5 @@ define i32 @foo(i32 %blah) {
         ret i32 %blah
 }
 
+hidden dllexport global i32 42
+dllexport global i32 42