Add prologue/epilogue emission. Fix frame pointer handling.
[oota-llvm.git] / utils / llvm.grm
index 4095858cd4b64722d74ebcb97959991643617ecc..05083bfede6a91d14d6d3bf632eafaf1ef7dc816 100644 (file)
@@ -82,7 +82,9 @@ GlobalAssign ::= GlobalName "=" ;
 GVInternalLinkage
   ::= + internal
  | weak
+ | "weak_odr"
  | linkonce
+ | "linkonce_odr"
  | appending
  | dllexport
  | common
@@ -111,11 +113,13 @@ FunctionDefineLinkage
   ::= + _
  | internal
  | linkonce
+ | "linkonce_odr"
  | weak
+ | "weak_odr"
  | dllexport
  ;
 
-AliasLinkage ::= + _ | weak | internal ;
+AliasLinkage ::= + _ | weak | "weak_odr" | internal ;
 
 OptCallingConv ::= + _ |
                  ccc |
@@ -126,9 +130,7 @@ OptCallingConv ::= + _ |
                  cc EUINT64VAL ;
 
 ParamAttr ::= zeroext
- | zext
  | signext
- | sext
  | inreg
  | sret
  | noalias
@@ -261,7 +263,7 @@ Definition
  | declare FunctionProto
  | - module asm AsmBlock
  | OptLocalAssign type Types
- | OptGlobalAssign GVVisibilityStyle ThreadLocal OptAddrSpace OptAddrSpace
+ | OptGlobalAssign GVVisibilityStyle ThreadLocal OptAddrSpace GlobalType
    ConstVal GlobalVarAttributes
  | OptGlobalAssign GVInternalLinkage GVVisibilityStyle ThreadLocal OptAddrSpace
    GlobalType ConstVal GlobalVarAttributes