llvm-6502/lib/CodeGen
Alkis Evlogimenos 7d629b50a5 Add a separate list of fixed intervals. This improves the running time
of the register allocator as follows:

       before   after
mesa   2.3790  1.5994
vpr    2.6008  1.2078
gcc    1.9840  0.5273
mcf    0.2569  0.0470
eon    1.8468  1.4359
twolf  0.9475  0.2004
burg   1.6807  1.3300
lambda 1.2191  0.3764

Speedups range anyware from 30% to over 400% :-)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10712 91177308-0d34-0410-b5e6-96231b3b80d8
2004-01-07 09:20:58 +00:00
..
InstrSched Change interface of MachineOperand as follows: 2003-12-14 13:24:17 +00:00
InstrSelection Clean up a lot of the code I added yesterday by exposing the IntrinsicLowering 2003-12-28 21:23:38 +00:00
ModuloScheduling Put all LLVM code into the llvm namespace, as per bug 109. 2003-11-11 22:41:34 +00:00
RegAlloc Change interface of MachineOperand as follows: 2003-12-14 13:24:17 +00:00
SelectionDAG Put all LLVM code into the llvm namespace, as per bug 109. 2003-11-11 22:41:34 +00:00
IntrinsicLowering.cpp Add VMCore and code generator support for debugging intrinsics. By default 2004-01-05 05:36:30 +00:00
LiveIntervalAnalysis.cpp Change implementation of LiveIntervals::overlap(). This results in a 2004-01-07 01:45:58 +00:00
LiveIntervalAnalysis.h Add coalescing to register allocator. A hint is added to each interval 2003-12-28 17:58:18 +00:00
LiveVariables.cpp Change interface of MachineOperand as follows: 2003-12-14 13:24:17 +00:00
MachineCodeEmitter.cpp Put all LLVM code into the llvm namespace, as per bug 109. 2003-11-11 22:41:34 +00:00
MachineCodeForInstruction.cpp Put all LLVM code into the llvm namespace, as per bug 109. 2003-11-11 22:41:34 +00:00
MachineFunction.cpp Add a new target-independent machine code freeing pass 2003-12-20 10:20:58 +00:00
MachineInstr.cpp Change interface of MachineOperand as follows: 2003-12-14 13:24:17 +00:00
MachineInstrAnnot.cpp Put all LLVM code into the llvm namespace, as per bug 109. 2003-11-11 22:41:34 +00:00
Makefile Added LLVM copyright notice to Makefiles. 2003-10-20 22:26:57 +00:00
Passes.cpp finegrainify namespacification 2003-12-28 07:59:53 +00:00
PHIElimination.cpp Change interface of MachineOperand as follows: 2003-12-14 13:24:17 +00:00
PrologEpilogInserter.cpp Change interface of MachineOperand as follows: 2003-12-14 13:24:17 +00:00
RegAllocLinearScan.cpp Add a separate list of fixed intervals. This improves the running time 2004-01-07 09:20:58 +00:00
RegAllocLocal.cpp Remove TwoAddressInstruction from the public headers and add an ID 2003-12-18 22:40:24 +00:00
RegAllocSimple.cpp Change interface of MachineOperand as follows: 2003-12-14 13:24:17 +00:00
TwoAddressInstructionPass.cpp fix warning 2004-01-05 05:42:17 +00:00