llvm-6502/lib/CodeGen
Alkis Evlogimenos 0d6c5b6489 Move machine code rewriter and spiller outside the register
allocator.

The implementation is completely rewritten and now employs several
optimizations not exercised before. For example for 164.gzip we have
997 loads and 699 stores vs the 1221 loads and 880 stores we have
before.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11798 91177308-0d34-0410-b5e6-96231b3b80d8
2004-02-24 08:58:30 +00:00
..
InstrSched Eliminate operator[] is deprecated warnings 2004-02-18 16:43:51 +00:00
ModuloScheduling
SelectionDAG
IntrinsicLowering.cpp By default, llvm.setjmp/llvm.longjmp intrinsics get lowered to their libc counterparts 2004-02-15 22:24:51 +00:00
LiveIntervalAnalysis.cpp Move LiveIntervals.h up to be the first included header 2004-02-23 01:01:21 +00:00
LiveIntervalAnalysis.h Abstract merging of ranges away from number of slots per instruction. 2004-02-22 04:05:13 +00:00
LiveVariables.cpp Fix an iterator invalidation problem. :( 2004-02-19 18:32:29 +00:00
MachineBasicBlock.cpp Use MachineBasicBlock::getParent(). 2004-02-23 18:36:38 +00:00
MachineCodeEmitter.cpp Finegrainify namespacification 2004-02-23 18:38:20 +00:00
MachineCodeForInstruction.cpp Change MachineBasicBlock's vector of MachineInstr pointers into an 2004-02-12 02:27:10 +00:00
MachineFunction.cpp Add LeakDetection to MachineInstr. 2004-02-16 07:17:43 +00:00
MachineInstr.cpp Fix bugs in finegrainification 2004-02-23 18:40:08 +00:00
MachineInstrAnnot.cpp Finegrainify namespacification 2004-02-23 18:38:20 +00:00
Makefile
Passes.cpp
PHIElimination.cpp Finegrainify namespacification 2004-02-23 18:38:20 +00:00
PhysRegTracker.h Improved PhysRegTracker interface. RegAlloc lazily allocates the register tracker using a std::auto_ptr 2004-02-23 06:10:13 +00:00
PrologEpilogInserter.cpp Make dense maps keyed on physical registers smallerusing 2004-02-15 21:37:17 +00:00
RegAllocLinearScan.cpp Move machine code rewriter and spiller outside the register 2004-02-24 08:58:30 +00:00
RegAllocLocal.cpp Refactor rewinding code for finding the first terminator of a basic 2004-02-23 18:14:48 +00:00
RegAllocSimple.cpp Simplify iterator usage now that we have next(). Also don't pass iterators by reference now that MachineInstr* are in an ilist 2004-02-23 04:12:30 +00:00
TwoAddressInstructionPass.cpp Beautify debug output. 2004-02-18 00:35:06 +00:00
VirtRegMap.cpp Move machine code rewriter and spiller outside the register 2004-02-24 08:58:30 +00:00
VirtRegMap.h Move machine code rewriter and spiller outside the register 2004-02-24 08:58:30 +00:00