[llvm-commits] CVS: llvm/lib/ExecutionEngine/Interpreter/Execution.cpp Interpreter.h
Brian Gaeke
gaeke at cs.uiuc.edu
Fri Nov 7 14:06:03 PST 2003
Changes in directory llvm/lib/ExecutionEngine/Interpreter:
Execution.cpp updated: 1.109 -> 1.110
Interpreter.h updated: 1.49 -> 1.50
---
Log message:
visitCallInst --> visitCallSite.
Use visitCallSite to implement both CallInsts and InvokeInsts.
---
Diffs of the changes: (+7 -4)
Index: llvm/lib/ExecutionEngine/Interpreter/Execution.cpp
diff -u llvm/lib/ExecutionEngine/Interpreter/Execution.cpp:1.109 llvm/lib/ExecutionEngine/Interpreter/Execution.cpp:1.110
--- llvm/lib/ExecutionEngine/Interpreter/Execution.cpp:1.109 Fri Nov 7 13:59:08 2003
+++ llvm/lib/ExecutionEngine/Interpreter/Execution.cpp Fri Nov 7 14:04:21 2003
@@ -637,9 +637,9 @@
// Miscellaneous Instruction Implementations
//===----------------------------------------------------------------------===//
-void Interpreter::visitCallInst(CallInst &I) {
+void Interpreter::visitCallSite(CallSite CS) {
ExecutionContext &SF = ECStack.back();
- SF.Caller = CallSite(&I);
+ SF.Caller = CS;
std::vector<GenericValue> ArgVals;
const unsigned NumArgs = SF.Caller.arg_size();
ArgVals.reserve(NumArgs);
Index: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
diff -u llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:1.49 llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:1.50
--- llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:1.49 Fri Nov 7 13:26:23 2003
+++ llvm/lib/ExecutionEngine/Interpreter/Interpreter.h Fri Nov 7 14:04:22 2003
@@ -119,10 +119,13 @@
void visitLoadInst(LoadInst &I);
void visitStoreInst(StoreInst &I);
void visitGetElementPtrInst(GetElementPtrInst &I);
-
void visitPHINode(PHINode &PN) { assert(0 && "PHI nodes already handled!"); }
void visitCastInst(CastInst &I);
- void visitCallInst(CallInst &I);
+
+ void visitCallSite(CallSite CS);
+ void visitCallInst(CallInst &I) { visitCallSite (CallSite (&I)); }
+ void visitInvokeInst(InvokeInst &I) { visitCallSite (CallSite (&I)); }
+
void visitShl(ShiftInst &I);
void visitShr(ShiftInst &I);
void visitVANextInst(VANextInst &I);
More information about the llvm-commits
mailing list