[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