aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocLocal.cpp
AgeCommit message (Expand)Author
2008-10-14Fix command-line option printing to print two spaces where needed,Dan Gohman
2008-10-08Fix the case where an instruction is not properly marked as using all registe...Owen Anderson
2008-10-04Fix a bug in the local allocator's liveness computation where itDan Gohman
2008-10-03Switch the MachineOperand accessors back to the short names likeDan Gohman
2008-09-24Remove SelectionDag early allocation of registersDale Johannesen
2008-09-13Remove isImm(), isReg(), and friends, in favor of Dan Gohman
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-08-22consolidate DenseMapInfo implementations, and add one for std::pair.Chris Lattner
2008-07-10Change StackSlotForVirtReg (which maps vregs to frame indices) from std::map ...Evan Cheng
2008-07-10- Change the horrible N^2 isRegReDefinedByTwoAddr. Now callers must supply th...Evan Cheng
2008-07-10Use DenseMap instead of std::map in local register allocation. This improves...Owen Anderson
2008-07-10Fix 403.gcc. Finally got the check for two-address-ness correct.Owen Anderson
2008-07-09Revert r53367, which was breaking things.Owen Anderson
2008-07-09Loosen our check here. Local regalloc only cares that the reg is used and de...Owen Anderson
2008-07-09Don't use an expensive check for two-address-ness when we have the informatio...Owen Anderson
2008-07-09Factor local liveness computation out into its own function.Owen Anderson
2008-07-09Reuse the MO variable instead of recomputing it in RegAllocLocal.Dan Gohman
2008-07-09RegAllocLocal has a TargetInstrInfo data member. Use it insteadDan Gohman
2008-07-09Use find with std::map, when that's what's needed, instead of lower_boundDan Gohman
2008-07-08Fix the build. Apparently MachineInstr& is no longer implicitly convertable ...Owen Anderson
2008-07-08Make the local register allocator compute (purely local) liveness information...Owen Anderson
2008-05-28Teach local register allocator to deal with landing pad MBB's.Evan Cheng
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-04-02Remove #include<map> from LiveVariables.h. Not referenced.Evan Cheng
2008-03-05Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng
2008-02-29If we reload a virtual register that's already been assigned, we want to markBill Wendling
2008-02-26Rename PrintableName to Name.Bill Wendling
2008-02-26Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling
2008-02-22Really really bad local register allocator bug. On X86, it was never using ES...Evan Cheng
2008-02-22Add debugging printfs.Evan Cheng
2008-02-20Fix newly-introduced 4.3 warningsAnton Korobeynikov
2008-02-11Determine whether a spill kills the register it's spilling before insertion r...Evan Cheng
2008-02-10Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman
2008-02-07Remove remnant of load folding in local register allocator. Patch by Holger S...Evan Cheng
2008-02-06Fix a number of local register allocator issues: PR1609.Evan Cheng
2008-02-06RegAllocaLocal still *requires* LiveVariables since it runs PHIElimination, f...Evan Cheng
2008-01-27Reg alloc doesn't really need LiveVariables.Owen Anderson
2008-01-17When a live virtual register is being clobbered by an implicit def, it is spi...Evan Cheng
2008-01-17Replace std::vector<bool> with BitVector.Evan Cheng
2008-01-07rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner
2008-01-07Update CodeGen for MRegisterInfo --> TargetInstrInfo changes.Owen Anderson
2008-01-01Move some more instruction creation methods from RegisterInfo into InstrInfo.Owen Anderson
2007-12-31Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-05Add a argument to storeRegToStackSlot and storeRegToAddr to specify whetherEvan Cheng
2007-12-02Remove redundant foldMemoryOperand variants and other code clean up.Evan Cheng
2007-10-22Add missing paratheses.Evan Cheng
2007-06-26Correctly handle implcit def / use operands.Evan Cheng
2007-05-08Change names from RA to something unique to get rid of naming conflicts withBill Wendling
2007-05-03Drop 'const'Devang Patel