aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
AgeCommit message (Expand)Author
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
2009-07-16Let callers decide the sub-register index on the def operand of rematerialize...Evan Cheng
2009-07-15ShortenDeadCopySrcLiveRange needs to be more conservative in multi-kill situa...Evan Cheng
2009-07-14llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin
2009-07-14Fix pr4544. When remating, make sure the destination register fits the instru...Evan Cheng
2009-07-11assert(0) -> LLVM_UNREACHABLE.Torok Edwin
2009-07-10Remove TargetInstrInfo::CommuteChangesDestination and added findCommutedOpInd...Evan Cheng
2009-07-09Improved tracking of value number kills. VN kills are now representedLang Hames
2009-07-01Remove special handling of implicit_def. Fix a couple more bugs in liveinterv...Evan Cheng
2009-06-22Fix another register coalescer crash: forgot to check if the instruction bein...Evan Cheng
2009-06-18- Update register allocation hint after coalescing. This is done by the targe...Evan Cheng