summaryrefslogtreecommitdiff
path: root/utils/llvm.grm
diff options
context:
space:
mode:
Diffstat (limited to 'utils/llvm.grm')
-rw-r--r--utils/llvm.grm9
1 files changed, 8 insertions, 1 deletions
diff --git a/utils/llvm.grm b/utils/llvm.grm
index 7025fbde37..641ba01f20 100644
--- a/utils/llvm.grm
+++ b/utils/llvm.grm
@@ -82,15 +82,19 @@ GlobalAssign ::= GlobalName "=" ;
GVInternalLinkage
::= + internal
| weak
+ | "weak_odr"
| linkonce
+ | "linkonce_odr"
| appending
| dllexport
| common
+ | "common_odr"
;
GVExternalLinkage
::= dllimport
| "extern_weak"
+ | "extern_weak_odr"
| + external
;
@@ -105,17 +109,20 @@ FunctionDeclareLinkage
::= + _
| dllimport
| "extern_weak"
+ | "extern_weak_odr"
;
FunctionDefineLinkage
::= + _
| internal
| linkonce
+ | "linkonce_odr"
| weak
+ | "weak_odr"
| dllexport
;
-AliasLinkage ::= + _ | weak | internal ;
+AliasLinkage ::= + _ | weak | "weak_odr" | internal ;
OptCallingConv ::= + _ |
ccc |