aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2002-12-28* Convert to be a MachineFunctionPass instanceChris Lattner
2002-12-28* Add printing support for FrameIndex operandsChris Lattner
2002-12-28* A bunch of functionality and data was removed from MachineFunction and putChris Lattner
2002-12-28Frame info moved out of MachineFunction into a seperate objectChris Lattner
2002-12-25Adjust to simpler spill interfaceChris Lattner
2002-12-25Adjustments to work with the simpler spill interfaceChris Lattner
2002-12-25Remove dependency on SSARegMap.h by MachineFunction.hChris Lattner
2002-12-24Substantial fixes to live range handling, fixing several problems, gettingChris Lattner
2002-12-23Fix compilation on GCC 2.96Chris Lattner
2002-12-18* Fix several register aliasing bugsChris Lattner
2002-12-18Implicit defs/uses list may be empty.Chris Lattner
2002-12-17Use new reginfo interfaceChris Lattner
2002-12-17Add prolog/epilog spills/reloads to countersChris Lattner
2002-12-17Fix many bugs, regallocator now saves callee-save registers instead of targetChris Lattner
2002-12-16* Fix a gross X86 hack that was intended to avoid allocating SP and BPChris Lattner
2002-12-16Keep the stack frame aligned.Chris Lattner
2002-12-16Initial checkin of "local" register allocator. Bugs are still present.Chris Lattner
2002-12-16Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocator.Chris Lattner
2002-12-15Some simpliciations to the spill/reload interfaceChris Lattner
2002-12-15Simplify PHI node elimination significantly by doing it as a prepass toChris Lattner
2002-12-15Variety of small or trivial simplifications to the code, completely eliminatedChris Lattner
2002-12-15Remove unused savePhysRegToStack methodChris Lattner
2002-12-15Localize a map, remove anotherChris Lattner
2002-12-15Give simple reg allocator a nice Pass NameChris Lattner
2002-12-15Add a big assert making sure 2 address instructions are formed rightChris Lattner
2002-12-15Fix a problem that occurs when PHI nodes have multiple entries for the same p...Chris Lattner
2002-12-15Grab bag of minor cleanups. Export some statistics about the number ofChris Lattner
2002-12-15Implement printing of MBB argumentsChris Lattner
2002-12-15Simplify interfaces used by regalloc to insert codeChris Lattner
2002-12-15* Simplify code a bit by breaking the PHI node handling stuff out into a sepe...Chris Lattner
2002-12-15* Remove some unneccesary instance variablesChris Lattner
2002-12-15pull inverse reg class mapping into a class that is sharable and out of theChris Lattner
2002-12-15Prune #includesChris Lattner
2002-12-15Remove extraneous #includes, perform FIXMEChris Lattner
2002-12-15Fix borkness with not using MachineBasicBlocks in PHI nodesChris Lattner
2002-12-13Fixed a bug where moves due to phis were being neglected.Misha Brukman
2002-12-13Need to insert all moves due to PHI nodes before *ALL* jumps in a predecessorMisha Brukman
2002-12-13This should be more correct: invalidates physical registers that are used inMisha Brukman
2002-12-13Fixed bug with running out of registers. Also, reinstated namespace whichMisha Brukman
2002-12-13This should handle register allocating PHI nodes.Misha Brukman
2002-12-13Start allocating stack space at [ebp-4] to not overwrite the return address.Misha Brukman
2002-12-12Take advantage of our knowledge of 2-address X86 instructions andMisha Brukman
2002-12-04Added code generation for function prologues and epilogues.Misha Brukman
2002-12-04Fun arithmetic with iterators aimed at fixing a bug: inserting instructionsMisha Brukman
2002-12-04Print out direct global referencesChris Lattner
2002-12-03This should fix the bug seen with some registers not being allocatedMisha Brukman
2002-12-03Checkin debug implementation of MCEChris Lattner
2002-12-02* Abstracted out stack space allocation into its own functionMisha Brukman
2002-11-22A simple (spilling) register allocator.Misha Brukman
2002-11-20Initialize the SSARegMap.Misha Brukman