[vmkit-commits] [vmkit] r180363 - Removed 'hasFinalizer' method (related to EscapeAnalysis pass).

Peter Senna Tschudin peter.senna at gmail.com
Thu Apr 25 10:03:57 PDT 2013


Author: peter.senna
Date: Thu Apr 25 12:01:45 2013
New Revision: 180363

URL: http://llvm.org/viewvc/llvm-project?rev=180363&view=rev
Log:
Removed 'hasFinalizer' method (related to EscapeAnalysis pass).
(cherry picked from commit d81550f53dd4452d95b28417836c0dbc87901070)

Modified:
    vmkit/trunk/include/vmkit/VirtualMachine.h
    vmkit/trunk/lib/j3/VMCore/Jnjvm.cpp
    vmkit/trunk/lib/j3/VMCore/Jnjvm.h
    vmkit/trunk/mmtk/mmtk-alloc/Selected.cpp

Modified: vmkit/trunk/include/vmkit/VirtualMachine.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/include/vmkit/VirtualMachine.h?rev=180363&r1=180362&r2=180363&view=diff
==============================================================================
--- vmkit/trunk/include/vmkit/VirtualMachine.h (original)
+++ vmkit/trunk/include/vmkit/VirtualMachine.h Thu Apr 25 12:01:45 2013
@@ -218,11 +218,6 @@ public:
   ///
   virtual const char* getObjectTypeName(gc* object) { return "An object"; }
 
-  /// hasFinalizer - Determine if the specified type has a finalizer.
-  ///
-  virtual int hasFinalizer(void* type) { return 1; }
-
-
   /// rendezvous - The rendezvous implementation for garbage collection.
   ///
   CooperativeCollectionRV rendezvous;

Modified: vmkit/trunk/lib/j3/VMCore/Jnjvm.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/j3/VMCore/Jnjvm.cpp?rev=180363&r1=180362&r2=180363&view=diff
==============================================================================
--- vmkit/trunk/lib/j3/VMCore/Jnjvm.cpp (original)
+++ vmkit/trunk/lib/j3/VMCore/Jnjvm.cpp Thu Apr 25 12:01:45 2013
@@ -1498,9 +1498,3 @@ void Jnjvm::printMethod(vmkit::FrameInfo
 
   fprintf(stderr, "\n");
 }
-
-int Jnjvm::hasFinalizer(void* type) {
-	JavaVirtualTable* vt = (JavaVirtualTable*)type;
-	return vt->hasDestructor();
-}
-

Modified: vmkit/trunk/lib/j3/VMCore/Jnjvm.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/j3/VMCore/Jnjvm.h?rev=180363&r1=180362&r2=180363&view=diff
==============================================================================
--- vmkit/trunk/lib/j3/VMCore/Jnjvm.h (original)
+++ vmkit/trunk/lib/j3/VMCore/Jnjvm.h Thu Apr 25 12:01:45 2013
@@ -142,7 +142,6 @@ private:
   virtual void clearObjectReferent(gc* ref);
   virtual gc** getObjectReferentPtr(gc* _obj);
   virtual void setObjectReferent(gc* _obj, gc* val);
-  virtual int hasFinalizer(void* type);
 
   /// CreateError - Creates a Java object of the specified exception class
   /// and calling its <init> function.

Modified: vmkit/trunk/mmtk/mmtk-alloc/Selected.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/mmtk/mmtk-alloc/Selected.cpp?rev=180363&r1=180362&r2=180363&view=diff
==============================================================================
--- vmkit/trunk/mmtk/mmtk-alloc/Selected.cpp (original)
+++ vmkit/trunk/mmtk/mmtk-alloc/Selected.cpp Thu Apr 25 12:01:45 2013
@@ -92,11 +92,6 @@ extern "C" void* gcmalloc(uint32_t sz, v
 }
 */
 
-extern "C" int hasFinalizer(void* type) {
-	return vmkit::Thread::get()->MyVM->hasFinalizer(type);
-}
-
-
 extern "C" void* gcmalloc(uint32_t sz, void* type) {
   gc* res = 0;
   llvm_gcroot(res, 0);





More information about the vmkit-commits mailing list