visitCallInst --> visitCallSite.
authorBrian Gaeke <gaeke@uiuc.edu>
Fri, 7 Nov 2003 20:04:22 +0000 (20:04 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Fri, 7 Nov 2003 20:04:22 +0000 (20:04 +0000)
Use visitCallSite to implement both CallInsts and InvokeInsts.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9788 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/Interpreter/Execution.cpp
lib/ExecutionEngine/Interpreter/Interpreter.h

index 6eb0324dd87ba8e5db46df26a20c316ebf133589..e04f5642d065ffa58cd0c13aa0d1d71c55537def 100644 (file)
@@ -637,9 +637,9 @@ void Interpreter::visitStoreInst(StoreInst &I) {
 //                 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 06e82572c19d98c9ce32b65ce615128722897e56..974aea896479e92bcafb40ba94c98ce9f9705ed7 100644 (file)
@@ -119,10 +119,13 @@ public:
   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);