[vmkit-commits] [vmkit] r83713 - in /vmkit/trunk/lib/N3/VMCore: CLIJit.cpp CLIJit.h N3Initialise.cpp VirtualTables.cpp

Gael Thomas gael.thomas at lip6.fr
Sat Oct 10 05:32:38 PDT 2009


Author: gthomas
Date: Sat Oct 10 07:32:38 2009
New Revision: 83713

URL: http://llvm.org/viewvc/llvm-project?rev=83713&view=rev
Log:
CLIJit is now allocated when a compilation start and deleted at the end


Modified:
    vmkit/trunk/lib/N3/VMCore/CLIJit.cpp
    vmkit/trunk/lib/N3/VMCore/CLIJit.h
    vmkit/trunk/lib/N3/VMCore/N3Initialise.cpp
    vmkit/trunk/lib/N3/VMCore/VirtualTables.cpp

Modified: vmkit/trunk/lib/N3/VMCore/CLIJit.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/VMCore/CLIJit.cpp?rev=83713&r1=83712&r2=83713&view=diff

==============================================================================
--- vmkit/trunk/lib/N3/VMCore/CLIJit.cpp (original)
+++ vmkit/trunk/lib/N3/VMCore/CLIJit.cpp Sat Oct 10 07:32:38 2009
@@ -456,7 +456,7 @@
 Instruction* CLIJit::invokeInline(VMMethod* meth, 
                                   std::vector<Value*>& args, VMGenericClass* genClass, VMGenericMethod* genMethod) {
   
-  CLIJit* jit = gc_new(CLIJit)();
+  CLIJit* jit = new CLIJit();
   jit->module = meth->classDef->vm->module;
   jit->compilingClass = meth->classDef; 
   jit->compilingMethod = meth;
@@ -467,7 +467,8 @@
   Instruction* ret = jit->inlineCompile(llvmFunction, currentBlock, 
                                         currentExceptionBlock, args, dynamic_cast<VMGenericClass*>(jit->compilingClass), genMethod);
   inlineMethods[meth] = false;
-  
+
+	delete jit;
   return ret;
 }
 
@@ -1446,7 +1447,7 @@
 
 
 Function* CLIJit::compile(VMClass* cl, VMMethod* meth) {
-  CLIJit* jit = gc_new(CLIJit)();
+  CLIJit* jit = new CLIJit();
   jit->compilingClass = cl; 
   jit->compilingMethod = meth;
   jit->module = cl->vm->module;
@@ -1460,7 +1461,8 @@
   } else {
     func = jit->compileFatOrTiny(dynamic_cast<VMGenericClass*>(cl), dynamic_cast<VMGenericMethod*>(meth));
   }
-  
+
+	delete jit;
   return func;
 }
 

Modified: vmkit/trunk/lib/N3/VMCore/CLIJit.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/VMCore/CLIJit.h?rev=83713&r1=83712&r2=83713&view=diff

==============================================================================
--- vmkit/trunk/lib/N3/VMCore/CLIJit.h (original)
+++ vmkit/trunk/lib/N3/VMCore/CLIJit.h Sat Oct 10 07:32:38 2009
@@ -71,16 +71,13 @@
 };
 
 
-class CLIJit : public mvm::Object {
+class CLIJit {
 public:
-  
-  static VirtualTable* VT; 
   virtual void print(mvm::PrintBuffer* buf) const {
     buf->write("CLIJit");
   }
   virtual void TRACER;
   
-  
   static const char* OpcodeNames[0xE1];
   static const char* OpcodeNamesFE[0x23];
 

Modified: vmkit/trunk/lib/N3/VMCore/N3Initialise.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/VMCore/N3Initialise.cpp?rev=83713&r1=83712&r2=83713&view=diff

==============================================================================
--- vmkit/trunk/lib/N3/VMCore/N3Initialise.cpp (original)
+++ vmkit/trunk/lib/N3/VMCore/N3Initialise.cpp Sat Oct 10 07:32:38 2009
@@ -190,7 +190,6 @@
   INIT(VMObject);
   INIT(ThreadSystem);
   INIT(CLIString);
-  INIT(CLIJit);
   INIT(CacheNode);
   INIT(Enveloppe);
   INIT(Opinfo);

Modified: vmkit/trunk/lib/N3/VMCore/VirtualTables.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/VMCore/VirtualTables.cpp?rev=83713&r1=83712&r2=83713&view=diff

==============================================================================
--- vmkit/trunk/lib/N3/VMCore/VirtualTables.cpp (original)
+++ vmkit/trunk/lib/N3/VMCore/VirtualTables.cpp Sat Oct 10 07:32:38 2009
@@ -45,7 +45,6 @@
   INIT(CacheNode);
   INIT(Enveloppe);
   INIT(Opinfo);
-  INIT(CLIJit);
   INIT(Exception);
   
 #undef INIT





More information about the vmkit-commits mailing list