aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegAllocLocal.cpp
Commit message (Expand)AuthorAgeFilesLines
* Adjust to new TargetMachine interfaceChris Lattner2004-06-021-1/+1
* Change MRegisterInfo::foldMemoryOperand to return the foldedAlkis Evlogimenos2004-03-141-4/+3
* Uncomment assertions that register# != 0 on calls toAlkis Evlogimenos2004-02-261-12/+18
* No need to clear the map here, it will always be emptyChris Lattner2004-02-261-1/+0
* Add DenseMap template and actually use it for for mapping virtual regsAlkis Evlogimenos2004-02-251-13/+8
* Refactor rewinding code for finding the first terminator of a basicAlkis Evlogimenos2004-02-231-5/+1
* Another bug fix for empty MBB'sChris Lattner2004-02-221-1/+1
* Fix a bug where we were implicitly assuming that there would be at leastChris Lattner2004-02-221-2/+2
* Make 'fold' statistic's description the same in both allocators.Alkis Evlogimenos2004-02-211-2/+3
* Fix problem fusing spill code into instructions: we didn't update the liveChris Lattner2004-02-191-0/+3
* Rename reloads/spills to loads/stores.Alkis Evlogimenos2004-02-191-5/+5
* Remove the -disable-kill option. The register allocator is buggy with it,Chris Lattner2004-02-171-50/+39
* Add support to the local allocator for fusing spill code into the instructionsChris Lattner2004-02-171-11/+13
* Fix a bug in my previous refactoring change... arg!Chris Lattner2004-02-171-1/+3
* Once we have a way to fold spill code reloads into instructions, we have a wa...Chris Lattner2004-02-171-2/+17
* Refactor code a bit. No functionality changes, though the comment hints at t...Chris Lattner2004-02-171-30/+46
* Make dense maps keyed on physical registers smallerusingAlkis Evlogimenos2004-02-151-1/+1
* Remove getAllocatedRegNum(). Use getReg() instead.Alkis Evlogimenos2004-02-131-3/+3
* Use getNumVirtualRegs().Alkis Evlogimenos2004-02-131-41/+34
* Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos2004-02-121-11/+10
* Do not use MachineOperand::isVirtualRegister either!Chris Lattner2004-02-101-4/+4
* Eliminate users of MachineOperand::isPhysicalRegisterChris Lattner2004-02-101-2/+2
* Another nice speedup for the register allocator. This time, we replaceChris Lattner2004-02-091-37/+55
* Change the PhysRegsUsed map into a dense array. Seeing that this is a mappingChris Lattner2004-02-091-34/+35
* Finegrainify namespacification, use new MRegisterInfo::isVirtualRegisterChris Lattner2004-01-311-8/+6
* Correctly compute live variable information for physical registersAlkis Evlogimenos2004-01-131-3/+12
* Remove TwoAddressInstruction from the public headers and add an IDAlkis Evlogimenos2003-12-181-2/+1
* Modify local register allocator to use the two-address instruction pass.Alkis Evlogimenos2003-12-181-18/+5
* Change interface of MachineOperand as follows:Alkis Evlogimenos2003-12-141-6/+7
* Remove unecessary if statements when looping on ImplicitDefs.Alkis Evlogimenos2003-12-131-7/+7
* Make assertion stricter. Since the source operands are allocated atAlkis Evlogimenos2003-12-051-1/+1
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-1/+4
* standardize command line option namesChris Lattner2003-10-241-1/+1
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
* Change MRegisterDesc::AliasSet, TargetInstrDescriptor::ImplicitDefsAlkis Evlogimenos2003-10-081-20/+23
* Fix bug: Jello/2003-08-23-RegisterAllocatePhysReg.llChris Lattner2003-08-231-13/+21
* Fix bug: Jello/2003-08-15-AllocaAssertion.llChris Lattner2003-08-171-8/+18
* Fix typo in commentBrian Gaeke2003-08-151-1/+1
* Factory methods for FunctionPasses now return type FunctionPass *.Brian Gaeke2003-08-131-1/+1
* Fix bugs handling ESP in alloca referencesChris Lattner2003-08-051-3/+6
* Revert previous change, and be really anal about what physical registers can do.Chris Lattner2003-08-051-27/+19
* Don't bother calculating info unless its needed. May reduce number of stack ...Chris Lattner2003-08-041-4/+2
* * Fix spelling of 'necessary'Chris Lattner2003-08-041-26/+61
* Set debug typesChris Lattner2003-08-031-0/+1
* Wrap at 80 columnsChris Lattner2003-08-031-1/+2
* Move DEBUG to Debug.hChris Lattner2003-08-011-1/+2
* (1) Added special register class containing (for now) %fsr.Vikram S. Adve2003-05-271-3/+3
* Fix tab infestation!Chris Lattner2003-05-121-45/+45
* Debug output should go to cerr, not cout, because that's where bytecode goes.Misha Brukman2003-05-041-2/+2
* Fix problems with empty basic blocksChris Lattner2003-01-161-1/+1