summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Let callers decide the sub-register index on the def operand of rematerialize...Evan Cheng2009-07-161-7/+8
* ShortenDeadCopySrcLiveRange needs to be more conservative in multi-kill situa...Evan Cheng2009-07-151-1/+6
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-141-2/+2
* Fix pr4544. When remating, make sure the destination register fits the instru...Evan Cheng2009-07-141-0/+11
* assert(0) -> LLVM_UNREACHABLE.Torok Edwin2009-07-111-3/+3
* Remove TargetInstrInfo::CommuteChangesDestination and added findCommutedOpInd...Evan Cheng2009-07-101-3/+17
* Improved tracking of value number kills. VN kills are now representedLang Hames2009-07-091-9/+7
* Remove special handling of implicit_def. Fix a couple more bugs in liveinterv...Evan Cheng2009-07-011-5/+14
* Fix another register coalescer crash: forgot to check if the instruction bein...Evan Cheng2009-06-221-3/+7
* - Update register allocation hint after coalescing. This is done by the targe...Evan Cheng2009-06-181-0/+3
* VNInfo cleanup.Lang Hames2009-06-171-22/+32
* Rename RemoveCopiesFromValNo to TurnCopiesFromValNoToImpDefs.Evan Cheng2009-06-161-6/+6
* If a val# is defined by an implicit_def and it is being removed, all of the c...Evan Cheng2009-06-161-20/+27
* Part 1.Evan Cheng2009-06-151-36/+11
* Move register allocation preference (or hint) from LiveInterval to MachineReg...Evan Cheng2009-06-141-12/+59
OpenPOWER on IntegriCloud