- Jan 14, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 10834
-
- Jan 13, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 10820
-
Alkis Evlogimenos authored
overlap before adding their spill weight. llvm-svn: 10819
-
- Jan 07, 2004
-
-
Alkis Evlogimenos authored
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
-
Alkis Evlogimenos authored
llvm-svn: 10711
-
Alkis Evlogimenos authored
llvm-svn: 10710
-
- Jan 05, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 10695
-
- Dec 28, 2003
-
-
Alkis Evlogimenos authored
saved register it has a longer free range than ECX (which is defined every time there is a fnuction call) which makes ECX a better register to reserve. llvm-svn: 10635
-
Alkis Evlogimenos authored
which denotes the register we would like to be assigned to (virtual or physical). In register allocation, if this hint exists and we can map it to a physical register (it is either a physical register or it is a virtual register that already got assigned to a physical one) we use that register if it is available instead of a random one in the free pool. llvm-svn: 10634
-
- Dec 24, 2003
-
-
Alkis Evlogimenos authored
llvm-svn: 10604
-
- Dec 23, 2003
-
-
Alkis Evlogimenos authored
allocation in the presence of preallocated intervals. llvm-svn: 10595
-
- Dec 21, 2003
-
-
Alkis Evlogimenos authored
llvm-svn: 10570
-
Alkis Evlogimenos authored
nesting level when computing it. Right now the allocator uses: w = sum_over_defs_uses( 10 ^ nesting level ); llvm-svn: 10569
-
Alkis Evlogimenos authored
for live ranges that fall into assigned registers' holes. llvm-svn: 10566
-
- Dec 18, 2003
-
-
Chris Lattner authored
Add a statistic for # reloads llvm-svn: 10518
-
Alkis Evlogimenos authored
instruction pass. This also fixes all remaining bugs for this new allocator to pass all tests under test/Programs. llvm-svn: 10515
-
Alkis Evlogimenos authored
are not reserved registers. llvm-svn: 10514
-
Alkis Evlogimenos authored
llvm-svn: 10511
-
- Dec 14, 2003
-
-
Alkis Evlogimenos authored
a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse() b) add isUse(), isDef() c) rename opHiBits32() to isHiBits32(), opLoBits32() to isLoBits32(), opHiBits64() to isHiBits64(), opLoBits64() to isLoBits64(). This results to much more readable code, for example compare "op.opIsDef() || op.opIsDefAndUse()" to "op.isDef()" a pattern used very often in the code. llvm-svn: 10461
-
- Dec 13, 2003
-
-
Alkis Evlogimenos authored
register too. llvm-svn: 10450
-
Alkis Evlogimenos authored
llvm-svn: 10448
-
Alkis Evlogimenos authored
llvm-svn: 10447
-
- Dec 05, 2003
-
-
Alkis Evlogimenos authored
potential register assignment. llvm-svn: 10291
-
- Dec 04, 2003
-
-
Alkis Evlogimenos authored
llvm-svn: 10288
-
- Dec 01, 2003
-
-
Alkis Evlogimenos authored
bug where spill instructions were added to the next basic block instead of the end of the current one if the instruction that required the spill was the last in the block. llvm-svn: 10272
-
- Nov 30, 2003
-
-
Alkis Evlogimenos authored
llvm-svn: 10268
-
- Nov 20, 2003
-
-
Alkis Evlogimenos authored
Merging the linear scan register allocator in trunk. It currently passes most tests under test/Programs/SingleSource/Benchmarks/Shootout so development will continue on trunk. The allocator is not enabled by default. You will need to pass -regallo=linearscan to lli or llc to use it. llvm-svn: 10103
-