- Dec 24, 2003
-
-
Alkis Evlogimenos authored
with live intervals was missing registers that were used before they were defined (in the arbitrary order live intervals numbers instructions). llvm-svn: 10603
-
- Dec 23, 2003
-
-
Alkis Evlogimenos authored
allocation in the presence of preallocated intervals. llvm-svn: 10595
-
- Dec 22, 2003
-
-
Alkis Evlogimenos authored
llvm-svn: 10584
-
- 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 20, 2003
-
-
Chris Lattner authored
llvm-svn: 10560
-
Chris Lattner authored
* Move sparc specific code out of generic code * Eliminate the getOffset() method which made INVALID_FRAME_OFFSET necessary, which made pulling in MAX_INT as a sentinal necessary. llvm-svn: 10553
-
- Dec 18, 2003
-
-
Alkis Evlogimenos authored
instead, since this pass doesn't expose any state to its users. llvm-svn: 10520
-
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: 10513
-
Alkis Evlogimenos authored
more operands and the two first operands are constrained to be the same. The pass takes an instruction of the form: a = b op c and transforms it into: a = b a = a op c and also preserves live variables. llvm-svn: 10512
-
Alkis Evlogimenos authored
llvm-svn: 10511
-
Alkis Evlogimenos authored
killing instruction is tracked. This causes the LiveIntervals to create bogus intervals. The workaound is to add a range to the interval from the redefinition to the end of the basic block. llvm-svn: 10510
-
Alkis Evlogimenos authored
Move some of the longer LiveIntervals::Interval method out of the header and add debug information to them. Fix bug and simplify range merging code. llvm-svn: 10509
-
- Dec 15, 2003
-
-
Alkis Evlogimenos authored
llvm-svn: 10469
-
- 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: 10449
-
Alkis Evlogimenos authored
llvm-svn: 10448
-
Alkis Evlogimenos authored
llvm-svn: 10447
-
Alkis Evlogimenos authored
llvm-svn: 10445
-
Alkis Evlogimenos authored
llvm-svn: 10444
-
- Dec 10, 2003
-
-
John Criswell authored
regression tests. llvm-svn: 10388
-
- Dec 05, 2003
-
-
Alkis Evlogimenos authored
this point, the second operand must be a physical register (it cannot be a virtual one). llvm-svn: 10292
-
Alkis Evlogimenos authored
potential register assignment. llvm-svn: 10291
-
Alkis Evlogimenos authored
llvm-svn: 10290
-
Alkis Evlogimenos authored
llvm-svn: 10289
-
- 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
-
- Nov 11, 2003
-
-
Brian Gaeke authored
llvm-svn: 9903
-
- Nov 10, 2003
-
-
Brian Gaeke authored
externally-visible linkage, and SaveStateToModule must default to true for llc. I don't remember why I made it const; perhaps it should be deconstified. llvm-svn: 9858
-
Brian Gaeke authored
each instruction produces as "operand" -1, and the other operands as 0 .. n, as before. PhyRegAlloc::saveState() is refactored into PhyRegAlloc::saveStateForValue(). llvm-svn: 9842
-
- Nov 06, 2003
-
-
Misha Brukman authored
llvm-svn: 9750
-
- Nov 05, 2003
-
-
Chris Lattner authored
Be gcc 3.4 clean llvm-svn: 9727
-
- Nov 04, 2003
-
-
Brian Gaeke authored
status. In doFinalization(), skip over external functions, just like Anand's mapping info does. llvm-svn: 9703
-