From 571238acc56c56ef2d9c9c5f74df4ded0a8bb2a7 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Mon, 5 Jan 2009 03:21:23 +0000 Subject: [PATCH] Update polygen grammar for recent language changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61669 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/llvm.grm | 50 +++++++++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/utils/llvm.grm b/utils/llvm.grm index 9f7588ae282..c5a40cee00f 100644 --- a/utils/llvm.grm +++ b/utils/llvm.grm @@ -123,7 +123,6 @@ OptCallingConv ::= + _ | coldcc | "x86_stdcallcc" | "x86_fastcallcc" | - "x86_ssecallcc" | cc EUINT64VAL ; ParamAttr ::= zeroext @@ -133,6 +132,7 @@ ParamAttr ::= zeroext | inreg | sret | noalias + | nocapture | byval | nest | align EUINT64VAL @@ -140,29 +140,32 @@ ParamAttr ::= zeroext OptParamAttrs ::= + _ | OptParamAttrs ParamAttr ; +RetAttr ::= inreg + | zeroext + | signext + | noalias + ; + +OptRetAttrs ::= _ + | OptRetAttrs RetAttr + ; + FuncAttr ::= noreturn | nounwind + | inreg | zeroext | signext | readnone | readonly + | noinline + | alwaysinline + | optsize + | ssp + | sspreq ; OptFuncAttrs ::= + _ | OptFuncAttrs FuncAttr ; -FuncNoteList ::= FuncNote - | FuncNoteList ^ "," FuncNote - ; - -FuncNote ::= inline ^ "=" ^ never - | inline ^ "=" ^ always - | "opt_size" - ; - -OptFuncNotes ::= _ - | notes ^ "(" ^ FuncNoteList ^ ")" - ; - OptGC ::= + _ | gc STRINGCONSTANT ; OptAlign ::= + _ | align EUINT64VAL ; @@ -217,13 +220,13 @@ ConstVal::= Types "[" ^ ConstVector ^ "]" | Types SymbolicValueRef | Types ConstExpr | Types zeroinitializer - | IntType ESINT64VAL - | IntType ESAPINTVAL - | IntType EUINT64VAL - | IntType EUAPINTVAL - | INTTYPE true - | INTTYPE false - | FPType FPVAL ; + | Types ESINT64VAL + | Types ESAPINTVAL + | Types EUINT64VAL + | Types EUAPINTVAL + | Types true + | Types false + | Types FPVAL ; ConstExpr::= CastOps "(" ^ ConstVal to Types ^ ")" | getelementptr "(" ^ ConstVal IndexList ^ ")" @@ -284,8 +287,9 @@ ArgListH ::= ArgListH ^ "," Types OptParamAttrs OptLocalName ArgList ::= ArgListH | ArgListH ^ "," "..." | "..." | _ ; -FunctionHeaderH ::= OptCallingConv ResultTypes GlobalName "(" ^ ArgList ^ ")" - OptFuncAttrs OptSection OptAlign OptGC OptFuncNotes ; +FunctionHeaderH ::= OptCallingConv OptRetAttrs ResultTypes + GlobalName "(" ^ ArgList ^ ")" + OptFuncAttrs OptSection OptAlign OptGC ; BEGIN ::= ( begin | "{" ) ^ "\n"; -- 2.34.1