llvm/lib
Chris Lattner 1911fd4f85 Completely rearchitect the interface between targets and the pass manager.
This pass:

1. Splits TargetMachine into TargetMachine (generic targets, can be implemented
any way, like the CBE) and LLVMTargetMachine (subclass of TM that is used by
things using libcodegen and other support).
2. Instead of having each target fully populate the passmgr for file or JIT
   output, move all this to common code, and give targets hooks they can
   implement.
3. Commonalize the target population stuff between file emission and JIT
   emission.
4. All (native code) codegen stuff now happens in a FunctionPassManager, which
   paves the way for "fast -O0" stuff in the CFE later, and now LLC could
   lazily stream .bc files from disk to use less memory.
5. There are now many fewer #includes and the targets don't depend on the
   scalar xforms or libanalysis anymore (but codegen does).
6. Changing common code generator pass ordering stuff no longer requires
   touching all targets.
7. The JIT now has the option of "-fast" codegen or normal optimized codegen,
   which is now orthogonal to the fact that JIT'ing is being done.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30081 91177308-0d34-0410-b5e6-96231b3b80d8
2006-09-04 04:14:57 +00:00
..
Analysis Do not rely on std::sort and std::erase to get list of unique 2006-08-29 22:29:16 +00:00
Archive For PR797: 2006-08-25 19:54:53 +00:00
AsmParser regenerate 2006-08-18 17:34:45 +00:00
Bytecode - Fixed broken Win32 build 2006-09-01 20:35:17 +00:00
CodeGen Avoid beating on the mi2i map when we know the answer already. 2006-09-03 08:07:11 +00:00
Debugger For PR797: 2006-08-25 17:43:11 +00:00
ExecutionEngine Completely rearchitect the interface between targets and the pass manager. 2006-09-04 04:14:57 +00:00
Linker Remove a redundant syscall. 2006-07-28 22:52:11 +00:00
Support Instantiate Statistic<> in one place, not in every .o file that uses it. 2006-08-30 04:17:00 +00:00
System - Fixed broken Win32 build 2006-09-01 20:35:17 +00:00
Target Completely rearchitect the interface between targets and the pass manager. 2006-09-04 04:14:57 +00:00
Transforms Make ArgumentPromotion handle recursive functions that pass pointers in their recursive calls. 2006-09-02 21:19:44 +00:00
VMCore Add explicit doInitialization/doFinalization methods instead of making 2006-09-04 04:07:39 +00:00
Makefile Make some changes suggested by Chris: 2006-05-17 22:55:35 +00:00