aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
AgeCommit message (Expand)Author
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner
2009-12-01Fix PR5391: support early clobber physical register def tied with a use (ewwww)Evan Cheng
2009-12-01Use CFG connectedness as a secondary sort key when deciding the order of copy...Jakob Stoklund Olesen
2009-11-20Add MachineBasicBlock::getName, and use it in place of getBasicBlock()->getName.Jakob Stoklund Olesen
2009-11-14- Change TargetInstrInfo::reMaterialize to pass in TargetRegisterInfo.Evan Cheng
2009-11-04RangeIsDefinedByCopyFromReg() should check for subreg_to_reg, insert_subreg,Evan Cheng
2009-11-03The Indexes Patch.Lang Hames
2009-10-30Stop the iterator in ValueLiveAt from potentially running off the end of the ...Lang Hames
2009-10-29Reapply r85338.Bill Wendling
2009-10-29Reverting r85338 for now. It's causing a bootstrap failure on PPC darwin9.Bill Wendling
2009-10-27Fixed a bug in the coalescer where intervals were occasionally merged despite...Lang Hames
2009-10-26- Revert some changes from 85044, 85045, and 85047 that broke x86_64 tests andEvan Cheng
2009-10-25Do not delete identity insert_subreg even if dest is virtual. Let later passe...Evan Cheng
2009-10-24Rename isLoopExit to isLoopExiting, for consistency with the wordingDan Gohman
2009-10-23Identity copies should not contribute to spill weight.Evan Cheng
2009-10-09Factor out LiveIntervalAnalysis' code to determine whether an instructionDan Gohman
2009-10-09isTriviallyReMaterializable checks theDan Gohman
2009-10-03Oops. Renamed remaining MachineInstrIndex references.Lang Hames
2009-10-03Renamed MachineInstrIndex to LiveIndex.Lang Hames
2009-09-28Coalescer should not delete extract_subreg, insert_subreg, and subreg_to_reg ofEvan Cheng
2009-09-24Clean up LiveVariables and change how it deals with partial updates and kills...Evan Cheng
2009-09-23Fix a obvious logic error.Evan Cheng
2009-09-22Fix a pasto. Also simplify for Bill's benefit.Evan Cheng
2009-09-21Clean up spill weight computation. Also some changes to give loop inductionEvan Cheng
2009-09-21Fix this assertion string to mention subreg_to_reg.Dan Gohman
2009-09-20Tabs -> spaces, and remove trailing whitespace.Daniel Dunbar
2009-09-17Fix PR4910: Broken logic in coalescer means when a physical register liveness...Evan Cheng
2009-09-12Remove -new-coalescer-heuristic. It's not useful.Evan Cheng
2009-09-08When remat'ing and destination virtual register has a sub-register index. Mak...Evan Cheng
2009-09-04Replaces uses of unsigned for indexes in LiveInterval and VNInfo withLang Hames
2009-08-23remove some uses of llvm/Support/Streams.hChris Lattner
2009-08-23Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner
2009-08-22Convert DOUT to DEBUG(errs()...).Bill Wendling
2009-08-10Modified VNInfo. The "copy" member is now a union which holds the copy for a ...Lang Hames
2009-08-07Another coalescer bug. When a dead copy is eliminated, transfer the kill to a...Evan Cheng
2009-08-05Rename a variable to make MSVC happy.Benjamin Kramer
2009-08-05Another nasty coalescer bug (is there another kind):Evan Cheng
2009-08-03Fix a coaelescer bug. If a copy val# is extended to eliminate a non-trivially...Evan Cheng
2009-07-31Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman
2009-07-29inline the global 'getInstrOperandRegClass' function into its callersChris Lattner
2009-07-27Avoid build warnings.Mike Stump
2009-07-25More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar
2009-07-22Make some changes suggested by Bill and Evan.David Greene
2009-07-21Add some support for iterative coalescers to calculate a joined liveDavid Greene
2009-07-21Cross RC coalescing is now on by default.Evan Cheng
2009-07-20Fix some sub-reg coalescing bugs where the coalescer wasn't updating the resu...Evan Cheng
2009-07-18Catch more coalescing opportunities.Evan Cheng
2009-07-18Enable cross register class coalescing.Evan Cheng
2009-07-17Simplify some more.Evan Cheng
2009-07-17Simplify the coalescer (finally!) by making LiveIntervals::processImplicitDef...Evan Cheng