[llvm-commits] [llvm] r68459 - in /llvm/trunk: examples/HowToUseJIT/HowToUseJIT.cpp lib/VMCore/Type.cpp

Torok Edwin edwintorok at gmail.com
Mon Apr 6 13:57:34 PDT 2009


Author: edwin
Date: Mon Apr  6 15:57:34 2009
New Revision: 68459

URL: http://llvm.org/viewvc/llvm-project?rev=68459&view=rev
Log:
revert r68457, its crashing in make check.

Modified:
    llvm/trunk/examples/HowToUseJIT/HowToUseJIT.cpp
    llvm/trunk/lib/VMCore/Type.cpp

Modified: llvm/trunk/examples/HowToUseJIT/HowToUseJIT.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/HowToUseJIT/HowToUseJIT.cpp?rev=68459&r1=68458&r2=68459&view=diff

==============================================================================
--- llvm/trunk/examples/HowToUseJIT/HowToUseJIT.cpp (original)
+++ llvm/trunk/examples/HowToUseJIT/HowToUseJIT.cpp Mon Apr  6 15:57:34 2009
@@ -42,7 +42,6 @@
 #include "llvm/ExecutionEngine/JIT.h"
 #include "llvm/ExecutionEngine/Interpreter.h"
 #include "llvm/ExecutionEngine/GenericValue.h"
-#include "llvm/Support/ManagedStatic.h"
 #include "llvm/Support/raw_ostream.h"
 using namespace llvm;
 
@@ -110,8 +109,5 @@
 
   // Import result of execution:
   outs() << "Result: " << gv.IntVal << "\n";
-  EE->freeMachineCodeForFunction(FooF);
-  delete EE;
-  llvm_shutdown();
   return 0;
 }

Modified: llvm/trunk/lib/VMCore/Type.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Type.cpp?rev=68459&r1=68458&r2=68459&view=diff

==============================================================================
--- llvm/trunk/lib/VMCore/Type.cpp (original)
+++ llvm/trunk/lib/VMCore/Type.cpp Mon Apr  6 15:57:34 2009
@@ -666,22 +666,6 @@
   std::multimap<unsigned, PATypeHolder> TypesByHash;
 
 public:
-  ~TypeMapBase()
-  {
-    for (std::multimap<unsigned, PATypeHolder>::iterator I
-         = TypesByHash.begin(), E = TypesByHash.end(); I != E;) {
-      Type *Ty = I->second.get();
-      if (!Ty->isAbstract() && (isa<PointerType>(Ty) || isa<FunctionType>(Ty) ||
-                                isa<VectorType>(Ty))) {
-        TypesByHash.erase(I++);
-        // PATypeHolder won't destroy it, so we must
-        Ty->destroy();
-      }
-      else
-        ++I;
-    }
-  }
-
   void RemoveFromTypesByHash(unsigned Hash, const Type *Ty) {
     std::multimap<unsigned, PATypeHolder>::iterator I =
       TypesByHash.lower_bound(Hash);





More information about the llvm-commits mailing list