Fixed memory leaks in llvm_to_gen pass
authorBenjamin Segovia <segovia.benjamin@gmail.com>
Fri, 30 Mar 2012 17:45:50 +0000 (17:45 +0000)
committerKeith Packard <keithp@keithp.com>
Fri, 10 Aug 2012 23:15:57 +0000 (16:15 -0700)
backend/src/llvm/llvm_gen_backend.cpp

index 91daeed..0ee1be8 100644 (file)
@@ -308,7 +308,6 @@ namespace gbe
     Mangler *Mang;
     LoopInfo *LI;
     const Module *TheModule;
-    const MCObjectFileInfo *MOFI;
     const TargetData* TD;
     const MCAsmInfo* TAsm;
     const MCRegisterInfo *MRI;
@@ -322,7 +321,7 @@ namespace gbe
         ctx(unit),
         regTranslator(ctx),
         Mang(0), LI(0),
-        TheModule(0), MOFI(0), TD(0)
+        TheModule(0), TD(0)
     {
       initializeLoopInfoPass(*PassRegistry::getPassRegistry());
       pass = PASS_EMIT_REGISTERS;
@@ -351,8 +350,10 @@ namespace gbe
 
     virtual bool doFinalization(Module &M) {
       delete TD;
+      delete TAsm;
       delete Mang;
-      delete MOFI;
+      delete TCtx;
+      delete MRI;
       return false;
     }