aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-05-22 22:33:00 +0000
committerChris Lattner <sabre@nondot.org>2002-05-22 22:33:00 +0000
commit8ebccb7f0e41087416706d41d903f54b08c13387 (patch)
treeb5d8c954532e3b7105f3b497c8a9ca90131c222b /lib
parent68e0278815836ca414ceb9b6087bf3cdc051947a (diff)
downloadexternal_llvm-8ebccb7f0e41087416706d41d903f54b08c13387.zip
external_llvm-8ebccb7f0e41087416706d41d903f54b08c13387.tar.gz
external_llvm-8ebccb7f0e41087416706d41d903f54b08c13387.tar.bz2
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2727 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/AsmParser/llvmAsmParser.y6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/AsmParser/llvmAsmParser.y b/lib/AsmParser/llvmAsmParser.y
index 4faf70c..e02f306 100644
--- a/lib/AsmParser/llvmAsmParser.y
+++ b/lib/AsmParser/llvmAsmParser.y
@@ -668,7 +668,7 @@ Module *RunVMAsmParser(const string &Filename, FILE *F) {
%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 @@ ArgList : ArgListH {
$$ = 0;
}
-FunctionHeaderH : OptInternal TypesV STRINGCONSTANT '(' ArgList ')' {
+FuncName : VAR_ID | STRINGCONSTANT;
+
+FunctionHeaderH : OptInternal TypesV FuncName '(' ArgList ')' {
UnEscapeLexed($3);
string FunctionName($3);