summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/RegAllocLinearScan.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Rename LiveIntervals::expired() to LiveIntervals::expiredAt().Alkis Evlogimenos2003-12-181-1/+1
| | | | llvm-svn: 10511
* Change interface of MachineOperand as follows:Alkis Evlogimenos2003-12-141-7/+6
| | | | | | | | | | | | | | | 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
* When reserving a preallocated register spill the aliases of thisAlkis Evlogimenos2003-12-131-0/+16
| | | | | | register too. llvm-svn: 10450
* Expire any active intervals left when register allocation is done.Alkis Evlogimenos2003-12-131-0/+12
| | | | llvm-svn: 10448
* Add instruction numbers to debugging output.Alkis Evlogimenos2003-12-131-1/+3
| | | | llvm-svn: 10447
* Fix bug in register spilling when a preallocated live range overlaps aAlkis Evlogimenos2003-12-051-13/+3
| | | | | | potential register assignment. llvm-svn: 10291
* Improve debugging output and clean up some code.Alkis Evlogimenos2003-12-041-17/+14
| | | | llvm-svn: 10288
* Print instructions before register allocation is performed. Also fixAlkis Evlogimenos2003-11-301-6/+26
| | | | | | | | 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
* Remove "numReloaded" statistic.Alkis Evlogimenos2003-11-301-2/+0
| | | | llvm-svn: 10268
* Merging the linear scan register allocator in trunk. It currently passes ↵Alkis Evlogimenos2003-11-201-0/+777
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
OpenPOWER on IntegriCloud