aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
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-07Change implementation of LiveIntervals::overlap(). This results in aAlkis Evlogimenos
2004-01-05Remove simple coalescing.Alkis Evlogimenos
2004-01-05fix warningChris Lattner
2004-01-05Add VMCore and code generator support for debugging intrinsics. By defaultChris Lattner
2004-01-05Currently we cannot handle two-address instructions of the form:Alkis Evlogimenos
2004-01-04Update description.Alkis Evlogimenos
2003-12-28Clean up a lot of the code I added yesterday by exposing the IntrinsicLoweringChris Lattner
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-28Whoops, don't try to lower non intrinsic callsChris Lattner
2003-12-28Use the intrinsic lowering functionalityChris Lattner
2003-12-28Move into the VMCore libraryChris Lattner
2003-12-28Implement the default implementation of the intrinsic lowering classChris Lattner
2003-12-28finegrainify namespacificationChris Lattner
2003-12-24Improve debugging output when choosing a register to spill.Alkis Evlogimenos
2003-12-24Do a separate pass to compute spill weights because doing it inlineAlkis Evlogimenos
2003-12-23Change the way free regusters are computed and perform betterAlkis Evlogimenos
2003-12-22Fix crash when compiling twolf.Alkis 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-20Add a new target-independent machine code freeing passChris Lattner
2003-12-20* Finegrainify namespacificationChris Lattner
2003-12-18Remove TwoAddressInstruction from the public headers and add an IDAlkis 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-18Modify local register allocator to use the two-address instruction pass.Alkis Evlogimenos
2003-12-18Add TwoAddressInstructionPass to handle instructions that have two orAlkis Evlogimenos
2003-12-18Rename LiveIntervals::expired() to LiveIntervals::expiredAt().Alkis Evlogimenos
2003-12-18When a variable is killed and redifined in a basic block only oneAlkis Evlogimenos
2003-12-18Handle multiple virtual register definitions gracefully.Alkis Evlogimenos
2003-12-15Change preserve all claim to just preserve live variables and phielimination.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-13Ignore non-allocatable physical registers in live interval analysis.Alkis 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-13Handle explicit physical register defs.Alkis Evlogimenos
2003-12-13Remove unecessary if statements when looping on ImplicitDefs.Alkis Evlogimenos
2003-12-10This appears to fix Bug 172 and does not break any other feature tests orJohn Criswell
2003-12-05Make assertion stricter. Since the source operands are allocated atAlkis Evlogimenos
2003-12-05Fix bug in register spilling when a preallocated live range overlaps aAlkis Evlogimenos
2003-12-05Move operator<<(std::ostream&, const LiveInterval&) out of the header file.Alkis Evlogimenos
2003-12-05Sort live intervals by increasing start point.Alkis 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