llvm-6502/tools
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
..
bugpoint Code cleanups, no functionality change. 2006-08-29 23:38:20 +00:00
gccas For PR797: 2006-08-18 08:43:06 +00:00
gccld - Fixed broken Win32 build 2006-09-01 20:35:17 +00:00
llc Completely rearchitect the interface between targets and the pass manager. 2006-09-04 04:14:57 +00:00
lli For PR797: 2006-08-25 17:43:11 +00:00
llvm2cpp Provide indentation of the generated program. 2006-08-14 22:35:15 +00:00
llvm-ar Fix a bug caused by change in the interface of Archive::writeToDisk. 2006-08-25 05:28:17 +00:00
llvm-as For PR797: 2006-08-18 08:43:06 +00:00
llvm-bcanalyzer Tools require EH for their top-level try blocks. 2006-07-07 00:46:19 +00:00
llvm-config If a cycle exists, don't succeed building the second time around. 2006-09-04 01:49:10 +00:00
llvm-db Change Path::getStatusInfo to return a boolean and error string on an error 2006-07-28 22:03:44 +00:00
llvm-dis Tools require EH for their top-level try blocks. 2006-07-07 00:46:19 +00:00
llvm-extract Tools require EH for their top-level try blocks. 2006-07-07 00:46:19 +00:00
llvm-ld - Fixed broken Win32 build 2006-09-01 20:35:17 +00:00
llvm-link Tools require EH for their top-level try blocks. 2006-07-07 00:46:19 +00:00
llvm-nm no need to check readability here 2006-08-01 18:22:21 +00:00
llvm-prof Tools require EH for their top-level try blocks. 2006-07-07 00:46:19 +00:00
llvm-ranlib Fix a bug introduced by a change in the Archive::writeToDisk interface. 2006-08-25 05:29:36 +00:00
llvm-stub Incorporate the contents of include/llvm/Config/unistd.h as this is the 2004-12-20 04:34:36 +00:00
llvmc Delete a no-longer-supported configuration item. 2006-08-29 20:52:44 +00:00
lto If unable to create tmp. file on disk then return LTO_WRITE_FAILURE status. 2006-08-23 16:59:25 +00:00
opt Add a --disable-compression option like llvm-link/llvm-as etc have 2006-08-28 17:31:55 +00:00
Makefile Rearrange order to build more frequently used tools first and make the 2006-08-23 00:12:11 +00:00