aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
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
2003-11-30Remove "numReloaded" statistic.Alkis Evlogimenos
2003-11-20Merging the linear scan register allocator in trunk. It currently passes most...Alkis Evlogimenos
2003-11-11Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke
2003-11-10Fix problems linking against the reoptimizer; _llvm_regAllocState must haveBrian Gaeke
2003-11-10Operand numbers are now ints. Save the register allocation of the valueBrian Gaeke
2003-11-06Let's not forget about our friends -- Constant Pool indices.Misha Brukman
2003-11-05Do not use a class before it is defined.Chris Lattner
2003-11-04Update verifySavedState()'s comment, so that it reflects its currentBrian Gaeke
2003-11-04Add comments.Brian Gaeke
2003-10-30Include llvm/CodeGen/MachineCodeForInstruction.h. Use it to startBrian Gaeke
2003-10-30Make AllocState an enum.Brian Gaeke
2003-10-24Publicize the type of FnAllocState.Brian Gaeke
2003-10-24standardize command line option namesChris Lattner
2003-10-23Move the implementations of ==, != on AllocInfos here, from UnpackTraceFunction.Brian Gaeke
2003-10-23Move AllocInfo structure to a private AllocInfo.h header file.Brian Gaeke
2003-10-23Make FnAllocState contain vectors of AllocInfo, instead of LLVM Constants.Brian Gaeke
2003-10-23New file, containing AllocInfo structure.Brian Gaeke