aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Expand)Author
2003-12-22Fix PR194Chris Lattner
2003-12-22Really release memory used by functions. Patch by Chris.Misha Brukman
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-21Move FP_REG_KILL closer to the return instruction.Alkis Evlogimenos
2003-12-21Add support for inactive intervals. This effectively reuses registersAlkis Evlogimenos
2003-12-20Fix PR#193.John Criswell
2003-12-20Move FP_REG_KILL closer to the actual branch instruction.Alkis Evlogimenos
2003-12-20Remove floating point killer pass. This is now implemented in theAlkis Evlogimenos
2003-12-20Add a new target-independent machine code freeing passChris Lattner
2003-12-20Finally, _actually delete the machine code_ for a function, after it hasChris Lattner
2003-12-20This should not be needed anymoreChris Lattner
2003-12-20Fix memory leak in the stackifier, due to the machinebasicblocks not holdingChris Lattner
2003-12-20Finegrainify namespacificationChris Lattner
2003-12-20Hoist some sparc specific code into the sparc targetChris Lattner
2003-12-20* Finegrainify namespacificationChris Lattner
2003-12-20Remove a horrible APIChris Lattner
2003-12-20Implement PR135, lazy emission of global variablesChris Lattner
2003-12-20Simple refactorings to prepare for lazy global emissionChris Lattner
2003-12-20A minor cleanup for better encapsulationChris Lattner
2003-12-20Cleanup the JIT as per PR176. This renames the VM class to JIT, and merges theChris Lattner
2003-12-20Update for changes in the JITChris Lattner
2003-12-20Rip JIT specific stuff out of TargetMachine, as per PR176Chris Lattner
2003-12-19Fix ADCE/2003-12-19-MergeReturn.llxChris Lattner
2003-12-19Remove the wierd "Operands" loop, by traversing basicblocks in reverse orderChris Lattner
2003-12-19Implement LICM/sink_multiple.ll, by sinking all possible instructions in theChris Lattner
2003-12-19Generalize a special case to fix PR187Chris Lattner
2003-12-19Factor code out into the Utils libraryChris Lattner
2003-12-19Add new functionChris Lattner
2003-12-18Remove TwoAddressInstruction from the public headers and add an IDAlkis Evlogimenos
2003-12-18Prune some #includesChris Lattner
2003-12-18Reverted back to previous revision - this was previously mergedJohn Criswell
2003-12-18Merged in RELEASE_11.John Criswell
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-18When we delete instructions from the loop, make sure to remove them from theChris Lattner
2003-12-18Add a new AliassetTracker::remove method. Because we need to be able to removeChris Lattner
2003-12-17* Converted C-style comments to C++Misha Brukman
2003-12-17Reordered #includes.Misha Brukman
2003-12-17Doxygenified some comments, reduced extraneous space.Misha Brukman
2003-12-17Reorganized the Sparc backend to be more modular -- each differentMisha Brukman
2003-12-17Make getObjectType() smarter about ranlibbed Mac OS X archives.Brian Gaeke
2003-12-15Fix for PR185 & IndVarsSimplify/2003-12-15-Crash.llxChris Lattner
2003-12-15Change preserve all claim to just preserve live variables and phielimination.Alkis Evlogimenos
2003-12-14Refactor code just a little bit, allowing us to implement TailCallElim/return...Chris Lattner