[llvm-commits] CVS: llvm/lib/AsmParser/Lexer.l llvmAsmParser.y
Chris Lattner
lattner at cs.uiuc.edu
Wed May 7 21:45:06 PDT 2003
Changes in directory llvm/lib/AsmParser:
Lexer.l updated: 1.33 -> 1.34
llvmAsmParser.y updated: 1.109 -> 1.110
---
Log message:
Add support for the new va_arg instruction
---
Diffs of the changes:
Index: llvm/lib/AsmParser/Lexer.l
diff -u llvm/lib/AsmParser/Lexer.l:1.33 llvm/lib/AsmParser/Lexer.l:1.34
--- llvm/lib/AsmParser/Lexer.l:1.33 Tue Apr 22 15:20:28 2003
+++ llvm/lib/AsmParser/Lexer.l Wed May 7 21:44:01 2003
@@ -221,6 +221,7 @@
cast { RET_TOK(OtherOpVal, Cast, CAST); }
shl { RET_TOK(OtherOpVal, Shl, SHL); }
shr { RET_TOK(OtherOpVal, Shr, SHR); }
+va_arg { RET_TOK(OtherOpVal, VarArg, VA_ARG); }
ret { RET_TOK(TermOpVal, Ret, RET); }
br { RET_TOK(TermOpVal, Br, BR); }
Index: llvm/lib/AsmParser/llvmAsmParser.y
diff -u llvm/lib/AsmParser/llvmAsmParser.y:1.109 llvm/lib/AsmParser/llvmAsmParser.y:1.110
--- llvm/lib/AsmParser/llvmAsmParser.y:1.109 Fri Apr 25 16:47:33 2003
+++ llvm/lib/AsmParser/llvmAsmParser.y Wed May 7 21:44:01 2003
@@ -720,7 +720,7 @@
// Other Operators
%type <OtherOpVal> ShiftOps
-%token <OtherOpVal> PHI CALL INVOKE CAST SHL SHR
+%token <OtherOpVal> PHI CALL INVOKE CAST SHL SHR VA_ARG
%start Module
%%
@@ -1612,6 +1612,10 @@
}
| CAST ResolvedVal TO Types {
$$ = new CastInst($2, *$4);
+ delete $4;
+ }
+ | VA_ARG ResolvedVal ',' Types {
+ $$ = new VarArgInst($2, *$4);
delete $4;
}
| PHI PHIList {
More information about the llvm-commits
mailing list