1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00
llvm-mirror/test/CodeGen
Jakob Stoklund Olesen 5b9d14b55e Always normalize spill weights, also for intervals created by spilling.
Moderate the weight given to very small intervals.

The spill weight given to new intervals created when spilling was not
normalized in the same way as the original spill weights calculated by
CalcSpillWeights. That meant that restored registers would tend to hang around
because they had a much higher spill weight that unspilled registers.

This improves the runtime of a few tests by up to 10%, and there are no
significant regressions.

llvm-svn: 96613
2010-02-18 21:33:05 +00:00
..
Alpha
ARM Use NEON vmin/vmax instructions for floating-point selects. 2010-02-18 06:05:53 +00:00
Blackfin
CBackend
CellSPU
CPP
Generic Preliminary patch to improve dwarf EH generation - Hooks to return Personality / FDE / LSDA / TType encoding depending on target / options (e.g. code model / relocation model) - MCIzation of Dwarf EH printer to use encoding information - Stub generation for ELF target (needed for indirect references) - Some other small changes here and there 2010-02-15 22:35:59 +00:00
Mips
MSP430
PIC16
PowerPC Make g5 target explicit; scheduling affects register choice. 2010-02-16 23:25:23 +00:00
SPARC
SystemZ
Thumb
Thumb2
X86 Always normalize spill weights, also for intervals created by spilling. 2010-02-18 21:33:05 +00:00
XCore