aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegAllocLocal.cpp
Commit message (Expand)AuthorAgeFilesLines
* More handling of DBG_VALUE.Dale Johannesen2010-02-151-4/+26
* Ignore DBG_VALUE in a couple more places.Dale Johannesen2010-02-151-1/+4
* Fix comments to reflect renaming elsewhere.Dale Johannesen2010-02-101-2/+2
* move target-independent opcodes out of TargetInstrInfoChris Lattner2010-02-091-4/+4
* Reapply 95050 with a tweak to check the register class.Dale Johannesen2010-02-031-0/+16
* Test revert 95050; there's a good chance it's causingDale Johannesen2010-02-021-14/+0
* Make local RA smarter about reusing input register of a copyDale Johannesen2010-02-021-0/+14
* Fix a case where debug_value could affect codegen.Dale Johannesen2010-01-301-0/+12
* Change errs() to dbgs().David Greene2010-01-051-17/+17
* Do better with physical reg operands (typically, from inline asm)Dale Johannesen2009-12-161-16/+41
* Add a bool flag to StackObjects telling whether they reference spillDavid Greene2009-11-121-2/+2
* Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky2009-10-251-1/+0
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-251-1/+1
* Distinquish stack slots from other stack objects. They (and fixed objects) ge...Evan Cheng2009-10-171-1/+1
* Convert DOUT to DEBUG(errs()...).Bill Wendling2009-08-221-32/+37
* Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman2009-07-311-0/+1
* More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar2009-07-251-1/+1
* Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin2009-07-111-8/+14
* Fix pr4100. Do not remove no-op copies when they are dead. The registerBob Wilson2009-05-071-2/+4
* Fix a comment (again).Bob Wilson2009-05-071-1/+1
* Fix a comment.Bob Wilson2009-05-071-1/+1
* Fix pr3954. The register scavenger asserts for inline assembly withBob Wilson2009-04-091-1/+1
* Added MachineInstr::isRegTiedToDefOperand to check for two-addressness.Evan Cheng2009-03-191-1/+1
* Local register allocator shouldn't assume only the entry and landing pad basi...Evan Cheng2009-01-291-16/+13
* Exit with nice warnings when register allocator run out of registers.Evan Cheng2009-01-291-40/+65
* A slight compile time optimization. If the caller knows there isn't a free re...Evan Cheng2009-01-291-6/+6
* Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi...Evan Cheng2009-01-201-2/+3
* Drop the reg argument to isRegReDefinedByTwoAddr, which was redundant.Dan Gohman2008-12-051-1/+1
* Minor fix debug for register allocation debug output.Matthijs Kooijman2008-11-241-2/+2
* Fix command-line option printing to print two spaces where needed,Dan Gohman2008-10-141-1/+1
* Fix the case where an instruction is not properly marked as using all registe...Owen Anderson2008-10-081-1/+19
* Fix a bug in the local allocator's liveness computation where itDan Gohman2008-10-041-3/+5
* Switch the MachineOperand accessors back to the short names likeDan Gohman2008-10-031-10/+10
* Remove SelectionDag early allocation of registersDale Johannesen2008-09-241-0/+51
* Remove isImm(), isReg(), and friends, in favor of Dan Gohman2008-09-131-2/+2
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-2/+1
* consolidate DenseMapInfo implementations, and add one for std::pair.Chris Lattner2008-08-221-12/+0
* 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