[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