[llvm-commits] CVS: llvm/lib/Bytecode/Reader/ReadInst.cpp

Chris Lattner lattner at cs.uiuc.edu
Wed May 7 21:45:01 PDT 2003


Changes in directory llvm/lib/Bytecode/Reader:

ReadInst.cpp updated: 1.40 -> 1.41

---
Log message:

Add support for the new va_arg instruction


---
Diffs of the changes:

Index: llvm/lib/Bytecode/Reader/ReadInst.cpp
diff -u llvm/lib/Bytecode/Reader/ReadInst.cpp:1.40 llvm/lib/Bytecode/Reader/ReadInst.cpp:1.41
--- llvm/lib/Bytecode/Reader/ReadInst.cpp:1.40	Thu Mar  6 10:32:25 2003
+++ llvm/lib/Bytecode/Reader/ReadInst.cpp	Wed May  7 21:44:04 2003
@@ -130,11 +130,15 @@
 
   Value *V;
   switch (Raw.Opcode) {
+  case Instruction::VarArg:
   case Instruction::Cast: {
     V = getValue(Raw.Ty, Raw.Arg1);
     const Type *Ty = getType(Raw.Arg2);
     if (V == 0 || Ty == 0) { std::cerr << "Invalid cast!\n"; return true; }
-    Res = new CastInst(V, Ty);
+    if (Raw.Opcode == Instruction::Cast)
+      Res = new CastInst(V, Ty);
+    else
+      Res = new VarArgInst(V, Ty);
     return false;
   }
   case Instruction::PHINode: {





More information about the llvm-commits mailing list