llvm/lib/ExecutionEngine
Nate Begeman f049e07eb8 Fix a couple issues with the JIT and multiple modules:
1. The "JITState" object creates a PassManager with the ModuleProvider that the
   jit is created with.  If the ModuleProvider is removed and deleted, the
   PassManager is invalid.

2. The Global maps in the JIT were not invalidated with a ModuleProvider was 
   removed.  This could lead to a case where the Module would be freed, and a 
   new Module with Globals at the same addresses could return invalid results.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51384 91177308-0d34-0410-b5e6-96231b3b80d8
2008-05-21 16:34:48 +00:00
..
Interpreter Clean up the use of static and anonymous namespaces. This turned up 2008-05-13 00:00:25 +00:00
JIT Fix a couple issues with the JIT and multiple modules: 2008-05-21 16:34:48 +00:00
ExecutionEngine.cpp Fix a couple issues with the JIT and multiple modules: 2008-05-21 16:34:48 +00:00
ExecutionEngineBindings.cpp PR2202: LLVMCreateInterpreter creates a JIT 2008-04-25 02:52:30 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00