llvm-6502/lib
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
..
Analysis suppress gcc3.4.6's <no value returned> warnings 2008-05-21 14:07:30 +00:00
Archive Clean up the use of static and anonymous namespaces. This turned up 2008-05-13 00:00:25 +00:00
AsmParser Reverting accidental commit of generated files. 2008-05-19 05:57:12 +00:00
Bitcode API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time. (Merge from use-diet branch.) 2008-05-16 19:29:10 +00:00
CodeGen Port the fix for the select operator from instcombine's 2008-05-20 20:59:51 +00:00
Debugger Make these variables static. 2008-04-23 23:15:23 +00:00
ExecutionEngine Fix a couple issues with the JIT and multiple modules: 2008-05-21 16:34:48 +00:00
Linker Fix a bunch of 80col violations that arose from the Create API change. Tweak makefile targets to find these better. 2008-05-15 10:04:30 +00:00
Support Don't assume underlying APInt type is limited 2008-05-14 22:53:25 +00:00
System Make PreVerifyID, IntSigsEnd, and KillSigsEnd const. 2008-05-14 00:42:30 +00:00
Target movsd and movq do not require 16-byte alignment. This fixes vec_set-5.ll on Linux. 2008-05-20 18:24:47 +00:00
Transforms When LSR is replacing an instruction, call 2008-05-21 00:54:12 +00:00
VMCore Remove a duplicative binding. Patch by Mahadevan R. 2008-05-19 05:47:10 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00