[vmkit-commits] [vmkit] r56489 - /vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmModule.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Tue Sep 23 09:07:39 PDT 2008


Author: geoffray
Date: Tue Sep 23 11:07:38 2008
New Revision: 56489

URL: http://llvm.org/viewvc/llvm-project?rev=56489&view=rev
Log:
Always delete the body of llvm functions.


Modified:
    vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmModule.cpp

Modified: vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmModule.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmModule.cpp?rev=56489&r1=56488&r2=56489&view=diff

==============================================================================
--- vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmModule.cpp (original)
+++ vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmModule.cpp Tue Sep 23 11:07:38 2008
@@ -357,6 +357,8 @@
   void* codePtr = mvm::jit::executionEngine->getPointerToGlobal(func);
   ((void**)res)[VT_TRACER_OFFSET] = codePtr;
   
+  func->deleteBody();
+
   if (!stat) {
     LCI->virtualTracerFunction = func;
   } else {
@@ -812,6 +814,7 @@
     virtualBufFunction = createFunctionCallBuf(true);
     signature->setVirtualCallBuf((intptr_t)
       mvm::jit::executionEngine->getPointerToGlobal(virtualBufFunction));
+    virtualBufFunction->deleteBody();
   }
   return virtualBufFunction;
 }
@@ -823,6 +826,7 @@
     virtualAPFunction = createFunctionCallAP(true);
     signature->setVirtualCallAP((intptr_t)
       mvm::jit::executionEngine->getPointerToGlobal(virtualAPFunction));
+    virtualAPFunction->deleteBody();
   }
   return virtualAPFunction;
 }
@@ -834,6 +838,7 @@
     staticBufFunction = createFunctionCallBuf(false);
     signature->setStaticCallBuf((intptr_t)
       mvm::jit::executionEngine->getPointerToGlobal(staticBufFunction));
+    staticBufFunction->deleteBody();
   }
   return staticBufFunction;
 }
@@ -845,6 +850,7 @@
     staticAPFunction = createFunctionCallAP(false);
     signature->setStaticCallAP((intptr_t)
       mvm::jit::executionEngine->getPointerToGlobal(staticAPFunction));
+    staticAPFunction->deleteBody();
   }
   return staticAPFunction;
 }





More information about the vmkit-commits mailing list