[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

Reid Spencer reid at x10sys.com
Mon Dec 13 08:04:16 PST 2004



Changes in directory llvm/lib/ExecutionEngine/JIT:

JITEmitter.cpp updated: 1.59 -> 1.60
---
Log message:

Get rid of some leaks found by VC leak detector.
Patch contributed by Morten Ofsted.


---
Diffs of the changes:  (+5 -0)

Index: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
diff -u llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp:1.59 llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp:1.60
--- llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp:1.59	Sun Dec  5 01:19:16 2004
+++ llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp	Mon Dec 13 10:04:04 2004
@@ -51,6 +51,7 @@
     unsigned char *CurStubPtr, *CurFunctionPtr;
   public:
     JITMemoryManager();
+    ~JITMemoryManager();
     
     inline unsigned char *allocateStub(unsigned StubSize);
     inline unsigned char *startFunctionBody();
@@ -69,6 +70,10 @@
   CurStubPtr = CurFunctionPtr = FunctionBase;
 }
 
+JITMemoryManager::~JITMemoryManager() {
+  sys::Memory::ReleaseRWX(MemBlock);
+}
+
 unsigned char *JITMemoryManager::allocateStub(unsigned StubSize) {
   CurStubPtr -= StubSize;
   if (CurStubPtr < MemBase) {






More information about the llvm-commits mailing list