Support function declarations with either %XXX or "XXX" style for now
"XXX" style should be considered deprecated, and will hopefully be removed
in the future.
llvm-svn: 2727
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y
index 4faf70c..e02f306 100644
--- a/llvm/lib/AsmParser/llvmAsmParser.y
+++ b/llvm/lib/AsmParser/llvmAsmParser.y
@@ -668,7 +668,7 @@
%token <PrimType> FLOAT DOUBLE TYPE LABEL
%token <StrVal> VAR_ID LABELSTR STRINGCONSTANT
-%type <StrVal> OptVAR_ID OptAssign
+%type <StrVal> OptVAR_ID OptAssign FuncName
%token IMPLEMENTATION TRUE FALSE BEGINTOK ENDTOK DECLARE GLOBAL CONSTANT UNINIT
@@ -1136,7 +1136,9 @@
$$ = 0;
}
-FunctionHeaderH : OptInternal TypesV STRINGCONSTANT '(' ArgList ')' {
+FuncName : VAR_ID | STRINGCONSTANT;
+
+FunctionHeaderH : OptInternal TypesV FuncName '(' ArgList ')' {
UnEscapeLexed($3);
string FunctionName($3);