1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/lib/CodeGen
Alkis Evlogimenos cbe72d0381 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% :-)

llvm-svn: 10712
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
RegAlloc Change interface of MachineOperand as follows: 2003-12-14 13:24:17 +00:00
SelectionDAG
LiveIntervals.cpp Change implementation of LiveIntervals::overlap(). This results in a 2004-01-07 01:45:58 +00:00
LiveVariables.cpp Change interface of MachineOperand as follows: 2003-12-14 13:24:17 +00:00
MachineCodeEmitter.cpp
MachineCodeForInstruction.cpp
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
Makefile
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