aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
Commit message (Expand)AuthorAgeFilesLines
* improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner2009-12-031-14/+18
* Fix PR5391: support early clobber physical register def tied with a use (ewwww)Evan Cheng2009-12-011-0/+12
* Use CFG connectedness as a secondary sort key when deciding the order of copy...Jakob Stoklund Olesen2009-12-011-3/+13
* Add MachineBasicBlock::getName, and use it in place of getBasicBlock()->getName.Jakob Stoklund Olesen2009-11-201-1/+1
* - Change TargetInstrInfo::reMaterialize to pass in TargetRegisterInfo.Evan Cheng2009-11-141-1/+1
* RangeIsDefinedByCopyFromReg() should check for subreg_to_reg, insert_subreg,Evan Cheng2009-11-041-6/+22
* The Indexes Patch.Lang Hames2009-11-031-82/+86
* Stop the iterator in ValueLiveAt from potentially running off the end of the ...Lang Hames2009-10-301-3/+5
* Reapply r85338.Bill Wendling2009-10-291-2/+17
* Reverting r85338 for now. It's causing a bootstrap failure on PPC darwin9.Bill Wendling2009-10-291-17/+2
* Fixed a bug in the coalescer where intervals were occasionally merged despite...Lang Hames2009-10-271-2/+17
* - Revert some changes from 85044, 85045, and 85047 that broke x86_64 tests andEvan Cheng2009-10-261-22/+17
* Do not delete identity insert_subreg even if dest is virtual. Let later passe...Evan Cheng2009-10-251-20/+27
* Rename isLoopExit to isLoopExiting, for consistency with the wordingDan Gohman2009-10-241-2/+2
* Identity copies should not contribute to spill weight.Evan Cheng2009-10-231-2/+5
* Factor out LiveIntervalAnalysis' code to determine whether an instructionDan Gohman2009-10-091-2/+5
* isTriviallyReMaterializable checks theDan Gohman2009-10-091-2/+1
* Oops. Renamed remaining MachineInstrIndex references.Lang Hames2009-10-031-3/+3
* Renamed MachineInstrIndex to LiveIndex.Lang Hames2009-10-031-45/+45
* Coalescer should not delete extract_subreg, insert_subreg, and subreg_to_reg ofEvan Cheng2009-09-281-3/+16
* Clean up LiveVariables and change how it deals with partial updates and kills...Evan Cheng2009-09-241-2/+13
* Fix a obvious logic error.Evan Cheng2009-09-231-15/+15
* Fix a pasto. Also simplify for Bill's benefit.Evan Cheng2009-09-221-2/+4
* Clean up spill weight computation. Also some changes to give loop inductionEvan Cheng2009-09-211-54/+94
* Fix this assertion string to mention subreg_to_reg.Dan Gohman2009-09-211-2/+2
* Tabs -> spaces, and remove trailing whitespace.Daniel Dunbar2009-09-201-67/+67
* Fix PR4910: Broken logic in coalescer means when a physical register liveness...Evan Cheng2009-09-171-3/+4
* Remove -new-coalescer-heuristic. It's not useful.Evan Cheng2009-09-121-127/+19
* When remat'ing and destination virtual register has a sub-register index. Mak...Evan Cheng2009-09-081-0/+16
* Replaces uses of unsigned for indexes in LiveInterval and VNInfo withLang Hames2009-09-041-77/+94
* remove some uses of llvm/Support/Streams.hChris Lattner2009-08-231-2/+2
* Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner2009-08-231-1/+1
* Convert DOUT to DEBUG(errs()...).Bill Wendling2009-08-221-59/+95
* Modified VNInfo. The "copy" member is now a union which holds the copy for a ...Lang Hames2009-08-101-15/+15
* Another coalescer bug. When a dead copy is eliminated, transfer the kill to a...Evan Cheng2009-08-071-5/+6
* Rename a variable to make MSVC happy.Benjamin Kramer2009-08-051-3/+3
* Another nasty coalescer bug (is there another kind):Evan Cheng2009-08-051-5/+19
* Fix a coaelescer bug. If a copy val# is extended to eliminate a non-trivially...Evan Cheng2009-08-031-1/+8
* Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman2009-07-311-0/+1
* inline the global 'getInstrOperandRegClass' function into its callersChris Lattner2009-07-291-1/+1
* Avoid build warnings.Mike Stump2009-07-271-0/+1
* More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar2009-07-251-13/+14
* Make some changes suggested by Bill and Evan.David Greene2009-07-221-17/+1
* Add some support for iterative coalescers to calculate a joined liveDavid Greene2009-07-211-1/+18
* Cross RC coalescing is now on by default.Evan Cheng2009-07-211-4/+4
* Fix some sub-reg coalescing bugs where the coalescer wasn't updating the resu...Evan Cheng2009-07-201-12/+18
* Catch more coalescing opportunities.Evan Cheng2009-07-181-4/+7
* Enable cross register class coalescing.Evan Cheng2009-07-181-10/+21
* Simplify some more.Evan Cheng2009-07-171-74/+5
* Simplify the coalescer (finally!) by making LiveIntervals::processImplicitDef...Evan Cheng2009-07-171-122/+2