- Jul 23, 2004
-
-
Chris Lattner authored
interfere. Because these intervals have a single definition, and one of them is a copy instruction, they are always safe to merge even if their lifetimes interfere. This slightly reduces the amount of spill code, for example on 252.eon, from: 12837 spiller - Number of loads added 7604 spiller - Number of stores added 5842 spiller - Number of register spills 18155 liveintervals - Number of identity moves eliminated after coalescing to: 12754 spiller - Number of loads added 7585 spiller - Number of stores added 5803 spiller - Number of register spills 18262 liveintervals - Number of identity moves eliminated after coalescing The much much bigger win would be to merge intervals with multiple definitions (aka phi nodes) but this is not that day. llvm-svn: 15124
-
Chris Lattner authored
llvm-svn: 15118
-
- Jul 22, 2004
-
-
Chris Lattner authored
llvm-svn: 15115
-
Chris Lattner authored
llvm-svn: 15114
-
Chris Lattner authored
llvm-svn: 15111
-
Alkis Evlogimenos authored
llvm-svn: 15108
-
Misha Brukman authored
llvm-svn: 15107
-
Alkis Evlogimenos authored
intervals need not be sorted anymore. Removing this redundant step improves LiveIntervals running time by 5% on 176.gcc. llvm-svn: 15106
-
Alkis Evlogimenos authored
llvm-svn: 15105
-
Alkis Evlogimenos authored
compilation of gcc: * Use vectors instead of lists for the intervals sets * Use a heap for the unhandled set to keep intervals always sorted and makes insertions back to the heap very fast (compared to scanning a list) llvm-svn: 15103
-
Chris Lattner authored
llvm-svn: 15098
-
Alkis Evlogimenos authored
the end will reduce erase() runtimes. llvm-svn: 15093
-
Chris Lattner authored
fortunately, they are easy to handle if we know about them. This patch fixes some serious pessimization of code produced by the linscan register allocator. llvm-svn: 15092
-
Chris Lattner authored
llvm-svn: 15091
-
- Jul 21, 2004
-
-
Brian Gaeke authored
llvm-svn: 15089
-
Alkis Evlogimenos authored
llvm-svn: 15078
-
Alkis Evlogimenos authored
llvm-svn: 15073
-
Alkis Evlogimenos authored
compile time for 176.gcc from 5.6 secs to 4.7 secs. llvm-svn: 15072
-
Alkis Evlogimenos authored
llvm-svn: 15069
-
Alkis Evlogimenos authored
llvm-svn: 15068
-
Alkis Evlogimenos authored
llvm-svn: 15067
-
- Jul 20, 2004
-
-
Alkis Evlogimenos authored
stack slots. This is in preparation for the iterative linear scan. llvm-svn: 15032
-
Alkis Evlogimenos authored
llvm-svn: 15031
-
Alkis Evlogimenos authored
llvm-svn: 15011
-
- Jul 19, 2004
-
-
Chris Lattner authored
llvm-svn: 15005
-
Chris Lattner authored
is a simple change, but seems to improve code a little. For example, on 256.bzip2, we went from 75.0s -> 73.33s (2% speedup). llvm-svn: 15004
-
Chris Lattner authored
llvm-svn: 15003
-
Chris Lattner authored
ask instructions for their parent. llvm-svn: 14998
-
Chris Lattner authored
llvm-svn: 14997
-
Chris Lattner authored
llvm-svn: 14996
-
Chris Lattner authored
* vreg <-> vreg joining now works, enable it unconditionally when joining is enabled (which is the default). * Fix a serious pessimization of spill code where we were saying that a spilled DEF operand was live into the subsequent instruction. This allows for substantially better code when spilling starts to happen. llvm-svn: 14993
-
Chris Lattner authored
order, causing the inactive list in the linearscan list to get unsorted, which basically fuxored everything up severely. These seems to fix the joiner, so with more testing I will enable it by default. llvm-svn: 14992
-
Chris Lattner authored
llvm-svn: 14991
-
Chris Lattner authored
is sorted. This is not the case currently, which is causing no end of problems. llvm-svn: 14990
-
Chris Lattner authored
Heavily refactor handleVirtualRegisterDef, adding comments and making it more efficient. It is also much easier to follow and convince ones self that it is correct :) Add -debug output to the joine, showing the result of joining the intervals. llvm-svn: 14989
-
Chris Lattner authored
remove map that is not needed llvm-svn: 14988
-
- Jul 17, 2004
-
-
Chris Lattner authored
but make virtreg->virtreg joining stay off by default llvm-svn: 14916
-
- Jul 16, 2004
-
-
Chris Lattner authored
llvm-svn: 14866
-
Chris Lattner authored
llvm-svn: 14865
-
- Jul 15, 2004
-
-
Chris Lattner authored
llvm-svn: 14845
-