aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocLinearScan.cpp
AgeCommit message (Expand)Author
2004-01-22Add option to join live intervals. Two intervals are joined if thereAlkis Evlogimenos
2004-01-22Remove unneeded check. An interval in active, by definition overlapsAlkis Evlogimenos
2004-01-22Improve debugging output. Remove unneeded virtReg->0 mapping whenAlkis Evlogimenos
2004-01-16Handle printing of intervals that are not assign to any physicalAlkis Evlogimenos
2004-01-16Handle printing of intervals that are not assign to any physicalAlkis Evlogimenos
2004-01-16Fold open interval ends handling intoAlkis Evlogimenos
2004-01-14Improve debugging output.Alkis Evlogimenos
2004-01-13Indentation and whitespace cleanups.Alkis Evlogimenos
2004-01-13Fix bug introduced by previous commit: check if fixed intervalsAlkis Evlogimenos
2004-01-07Add a separate list of fixed intervals. This improves the running timeAlkis Evlogimenos
2004-01-07Minor cleanups.Alkis Evlogimenos
2004-01-07Remove declared but undefined method.Alkis Evlogimenos
2004-01-05Remove simple coalescing.Alkis Evlogimenos
2003-12-28Reserve ECX and EDI instead of EBX and EDI. Since EBX is a calleeAlkis Evlogimenos
2003-12-28Add coalescing to register allocator. A hint is added to each intervalAlkis Evlogimenos
2003-12-24Improve debugging output when choosing a register to spill.Alkis Evlogimenos
2003-12-23Change the way free regusters are computed and perform betterAlkis Evlogimenos
2003-12-21Remove verifyIntervals() since it doesn't actually work right now.Alkis Evlogimenos
2003-12-21Change weight into a float so that we can take into account theAlkis Evlogimenos
2003-12-21Add support for inactive intervals. This effectively reuses registersAlkis Evlogimenos
2003-12-18Prune some #includesChris Lattner
2003-12-18Modify linear scan register allocator to use the two-addressAlkis Evlogimenos
2003-12-18Fix bug in reserved registers. DH actually aliases DX and EDX whichAlkis Evlogimenos
2003-12-18Rename LiveIntervals::expired() to LiveIntervals::expiredAt().Alkis Evlogimenos
2003-12-14Change interface of MachineOperand as follows:Alkis Evlogimenos
2003-12-13When reserving a preallocated register spill the aliases of thisAlkis Evlogimenos
2003-12-13Expire any active intervals left when register allocation is done.Alkis Evlogimenos
2003-12-13Add instruction numbers to debugging output.Alkis Evlogimenos
2003-12-05Fix bug in register spilling when a preallocated live range overlaps aAlkis Evlogimenos
2003-12-04Improve debugging output and clean up some code.Alkis Evlogimenos
2003-11-30Print instructions before register allocation is performed. Also fixAlkis Evlogimenos
2003-11-30Remove "numReloaded" statistic.Alkis Evlogimenos
2003-11-20Merging the linear scan register allocator in trunk. It currently passes most...Alkis Evlogimenos