aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegAllocLocal.cpp
Commit message (Expand)AuthorAgeFilesLines
* Change StackSlotForVirtReg (which maps vregs to frame indices) from std::map ...Evan Cheng2008-07-101-8/+8
* - Change the horrible N^2 isRegReDefinedByTwoAddr. Now callers must supply th...Evan Cheng2008-07-101-15/+5
* Use DenseMap instead of std::map in local register allocation. This improves...Owen Anderson2008-07-101-3/+16
* Fix 403.gcc. Finally got the check for two-address-ness correct.Owen Anderson2008-07-101-10/+14
* Revert r53367, which was breaking things.Owen Anderson2008-07-091-1/+3
* Loosen our check here. Local regalloc only cares that the reg is used and de...Owen Anderson2008-07-091-3/+1
* Don't use an expensive check for two-address-ness when we have the informatio...Owen Anderson2008-07-091-2/+13
* Factor local liveness computation out into its own function.Owen Anderson2008-07-091-28/+36
* Reuse the MO variable instead of recomputing it in RegAllocLocal.Dan Gohman2008-07-091-1/+1
* RegAllocLocal has a TargetInstrInfo data member. Use it insteadDan Gohman2008-07-091-5/+1
* Use find with std::map, when that's what's needed, instead of lower_boundDan Gohman2008-07-091-2/+2
* Fix the build. Apparently MachineInstr& is no longer implicitly convertable ...Owen Anderson2008-07-081-1/+1
* Make the local register allocator compute (purely local) liveness information...Owen Anderson2008-07-081-4/+118
* Teach local register allocator to deal with landing pad MBB's.Evan Cheng2008-05-281-4/+4
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-131-5/+4
* Remove #include<map> from LiveVariables.h. Not referenced.Evan Cheng2008-04-021-0/+1
* Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng2008-03-051-2/+1
* If we reload a virtual register that's already been assigned, we want to markBill Wendling2008-02-291-1/+2
* Rename PrintableName to Name.Bill Wendling2008-02-261-8/+8
* Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling2008-02-261-8/+8
* Really really bad local register allocator bug. On X86, it was never using ES...Evan Cheng2008-02-221-1/+1
* Add debugging printfs.Evan Cheng2008-02-221-0/+2
* Fix newly-introduced 4.3 warningsAnton Korobeynikov2008-02-201-1/+2
* Determine whether a spill kills the register it's spilling before insertion r...Evan Cheng2008-02-111-8/+3
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-35/+35
* Remove remnant of load folding in local register allocator. Patch by Holger S...Evan Cheng2008-02-071-7/+1
* Fix a number of local register allocator issues: PR1609.Evan Cheng2008-02-061-14/+16
* RegAllocaLocal still *requires* LiveVariables since it runs PHIElimination, f...Evan Cheng2008-02-061-1/+3
* Reg alloc doesn't really need LiveVariables.Owen Anderson2008-01-271-9/+2
* When a live virtual register is being clobbered by an implicit def, it is spi...Evan Cheng2008-01-171-2/+20
* Replace std::vector<bool> with BitVector.Evan Cheng2008-01-171-4/+8
* rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner2008-01-071-1/+1
* Update CodeGen for MRegisterInfo --> TargetInstrInfo changes.Owen Anderson2008-01-071-1/+3
* Move some more instruction creation methods from RegisterInfo into InstrInfo.Owen Anderson2008-01-011-2/+6
* Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner2007-12-311-41/+41
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* Add a argument to storeRegToStackSlot and storeRegToAddr to specify whetherEvan Cheng2007-12-051-1/+1
* Remove redundant foldMemoryOperand variants and other code clean up.Evan Cheng2007-12-021-1/+3
* Add missing paratheses.Evan Cheng2007-10-221-1/+1
* Correctly handle implcit def / use operands.Evan Cheng2007-06-261-52/+64
* Change names from RA to something unique to get rid of naming conflicts withBill Wendling2007-05-081-21/+23
* Drop 'const'Devang Patel2007-05-031-2/+2
* Use 'static const char' instead of 'static const int'.Devang Patel2007-05-021-2/+2
* Do not use typeinfo to identify pass in pass manager.Devang Patel2007-05-011-0/+5
* Match MachineFunction::UsedPhysRegs changes.Evan Cheng2007-04-251-13/+8
* Use BitVector instead of vector<bool> which can be extremely slow.Evan Cheng2007-02-151-1/+1
* rename DenseMap to IndexedMap.Chris Lattner2007-02-011-2/+2
* Eliminate static ctors from StatisticsChris Lattner2006-12-191-5/+4
* Removing even more <iostream> includes.Bill Wendling2006-12-071-1/+1
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-061-3/+3