Changes in directory llvm/lib/ExecutionEngine/JIT:

JIT.cpp updated: 1.64 -> 1.65
JITEmitter.cpp updated: 1.96 -> 1.97
---
Log message:

Move some methods out of line so that MutexGuard.h isn't needed in a public 
header.


---
Diffs of the changes:  (+10 -6)

 JIT.cpp        |    6 +-----
 JITEmitter.cpp |   10 +++++++++-
 2 files changed, 10 insertions(+), 6 deletions(-)


Index: llvm/lib/ExecutionEngine/JIT/JIT.cpp
diff -u llvm/lib/ExecutionEngine/JIT/JIT.cpp:1.64 
llvm/lib/ExecutionEngine/JIT/JIT.cpp:1.65
--- llvm/lib/ExecutionEngine/JIT/JIT.cpp:1.64   Thu May  4 16:18:40 2006
+++ llvm/lib/ExecutionEngine/JIT/JIT.cpp        Mon May  8 17:00:52 2006
@@ -22,6 +22,7 @@
 #include "llvm/CodeGen/MachineCodeEmitter.h"
 #include "llvm/CodeGen/MachineFunction.h"
 #include "llvm/ExecutionEngine/GenericValue.h"
+#include "llvm/Support/MutexGuard.h"
 #include "llvm/System/DynamicLibrary.h"
 #include "llvm/Target/TargetMachine.h"
 #include "llvm/Target/TargetJITInfo.h"
@@ -349,8 +350,3 @@
   return Addr;
 }
 
-/// freeMachineCodeForFunction - release machine code memory for given Function
-///
-void JIT::freeMachineCodeForFunction(Function *F) {
-  // currently a no-op
-}


Index: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
diff -u llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp:1.96 
llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp:1.97
--- llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp:1.96    Wed May  3 13:55:56 2006
+++ llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp Mon May  8 17:00:52 2006
@@ -26,6 +26,7 @@
 #include "llvm/Target/TargetData.h"
 #include "llvm/Target/TargetJITInfo.h"
 #include "llvm/Support/Debug.h"
+#include "llvm/Support/MutexGuard.h"
 #include "llvm/ADT/Statistic.h"
 #include "llvm/System/Memory.h"
 #include <algorithm>
@@ -336,7 +337,14 @@
   return getJITResolver(MCE).getFunctionStub(F);
 }
 
-
+/// freeMachineCodeForFunction - release machine code memory for given 
Function.
+///
+void JIT::freeMachineCodeForFunction(Function *F) {
+  // Delete translation for this from the ExecutionEngine, so it will get
+  // retranslated next time it is used.
+  updateGlobalMapping(F, 0);
+  
+}
 
 
//===----------------------------------------------------------------------===//
 // JITEmitter code.



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to