aboutsummaryrefslogtreecommitdiff
path: root/llvm/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
commitf4c7dd9c2283709c4f63adbc94e4ec40ba31e05b (patch)
tree5f67536322b590c5fa14f289c26d8bd6c75a3726 /llvm/lib
parent143e5a47c02eadecdf332f06008f5af82928abe9 (diff)
downloadllvm-f4c7dd9c2283709c4f63adbc94e4ec40ba31e05b.zip
llvm-f4c7dd9c2283709c4f63adbc94e4ec40ba31e05b.tar.gz
llvm-f4c7dd9c2283709c4f63adbc94e4ec40ba31e05b.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. llvm-svn: 2727
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/AsmParser/llvmAsmParser.y6
1 files changed, 4 insertions, 2 deletions
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 @@ 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);