llvm-6502/include/llvm
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
..
ADT add a simple reserve method. 2006-09-01 06:08:16 +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
Assembly Back out last revision which should not have been committed (yet). 2006-08-28 01:08:45 +00:00
Bytecode Restore source-level compatibility with clients of these functions. 2006-08-30 20:47:48 +00:00
CodeGen Avoid beating on the mi2i map when we know the answer already. 2006-09-03 08:07:11 +00:00
Config Update the auto* tools: autoconf 2.60, libtool 1.5.22, automake 1.9.6. 2006-08-04 18:18:08 +00:00
Debugger For PR797: 2006-08-22 16:06:27 +00:00
ExecutionEngine add a way to have multiple modules in a JIT :) 2006-08-16 02:53:27 +00:00
Support Remove a dead class. 2006-08-27 22:11:07 +00:00
System make optional pointer really optional 2006-08-27 07:11:54 +00:00
Target Completely rearchitect the interface between targets and the pass manager. 2006-09-04 04:14:57 +00:00
Transforms Add PredicateSimplifier pass. Collapses equal variables into one form 2006-08-28 22:44:55 +00:00
.cvsignore
AbstractTypeUser.h
Argument.h
BasicBlock.h New method BasicBlock::getFirstNonPHI. 2006-06-08 15:46:18 +00:00
CallGraphSCCPass.h
CallingConv.h
Constant.h
Constants.h For PR797: 2006-08-25 17:43:11 +00:00
DerivedTypes.h
Function.h
GlobalValue.h
GlobalVariable.h
InlineAsm.h For PR780: 2006-07-26 16:18:00 +00:00
InstrTypes.h Add some out-of-line virtual dtors so that the class has a "home", preventing 2006-06-21 16:53:47 +00:00
Instruction.def
Instruction.h Add some out-of-line virtual dtors so that the class has a "home", preventing 2006-06-21 16:53:47 +00:00
Instructions.h Add some out-of-line virtual dtors so that the class has a "home", preventing 2006-06-21 16:53:47 +00:00
IntrinsicInst.h For PR780: 2006-07-26 16:18:00 +00:00
Intrinsics.h
Intrinsics.td
IntrinsicsPowerPC.td vpkuwus didn't work, due to this typo 2006-08-18 19:25:35 +00:00
IntrinsicsX86.td
LinkAllPasses.h Add PredicateSimplifier pass. Collapses equal variables into one form 2006-08-28 22:44:55 +00:00
LinkAllVMCore.h For PR780: 2006-07-26 16:55:39 +00:00
Linker.h
LinkTimeOptimizer.h Avoid extra string copy. 2006-08-14 23:27:36 +00:00
Module.h
ModuleProvider.h Fix an embarassing bug reid noticed 2006-07-07 00:01:01 +00:00
Pass.h Silence -Woverloaded-virtual warnings. 2006-08-28 00:09:00 +00:00
PassAnalysisSupport.h
PassManager.h Add explicit doInitialization/doFinalization methods instead of making 2006-09-04 04:07:39 +00:00
PassSupport.h simplify AnalysisGroup registration, eliminating one typeid call. 2006-08-28 00:42:29 +00:00
SymbolTable.h
SymbolTableListTraits.h
Type.h Moving this function to a permanent home to prevent a dependency cycle created 2006-07-25 23:22:00 +00:00
TypeSymbolTable.h
Use.h
User.h
Value.h
ValueSymbolTable.h