aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegisterCoalescer.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-01-08RegisterCoalescer: Do not remove IMPLICIT_DEFS if they are required for subra...Matthias Braun1-1/+7
2015-01-07RegisterCoalescer: Fix valuesIdentical() in some subrange merge cases.Matthias Braun1-90/+81
2014-12-25Silence GCC's -Wparentheses warningDavid Majnemer1-1/+1
2014-12-24RegisterCoalescer: With subrange liveness there may be no RedefVNI for unused...Matthias Braun1-3/+6
2014-12-19RegisterCoalescer: rewrite eliminateUndefCopy().Matthias Braun1-29/+64
2014-12-17RegisterCoalescer: Fix stripCopies() picking up main range instead of subregi...Matthias Braun1-50/+78
2014-12-17RegisterCoalescer: Sprinkle some const modifiers.Matthias Braun1-11/+12
2014-12-11LiveInterval: Use range based for loops for subregister ranges.Matthias Braun1-75/+61
2014-12-10LiveInterval: Use more range based for loops for value numbers and segments.Matthias Braun1-10/+9
2014-12-10RegisterCoalescer: Preserve subregister liveranges.Matthias Braun1-121/+559
2014-12-10LiveIntervalAnalysis: Add subregister aware variants pruneValue().Matthias Braun1-2/+2
2014-12-04Simplify implementation and testcase of r223401 based on feedback from dblaikie.Adrian Prantl1-4/+2
2014-12-04Debug info: If the RegisterCoalescer::reMaterializeTrivialDef() isAdrian Prantl1-1/+13
2014-11-19RegisterCoalescer: Improve debug messagesMatthias Braun1-6/+8
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie1-1/+1
2014-11-17Move register class name strings to a single array in MCRegisterInfo to reduc...Craig Topper1-3/+3
2014-10-09delete function names from commentsSanjay Patel1-32/+30
2014-08-21Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper1-2/+2
2014-08-18Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoi...Craig Topper1-2/+2
2014-08-17Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper1-2/+2
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-2/+2
2014-07-29Add TargetInstrInfo interface isAsCheapAsAMove.Jiangning Liu1-1/+1
2014-07-16[RegisterCoalescer] Moving the RegisterCoalescer subtarget hook onto the Targ...Chris Bieneman1-2/+1
2014-07-15[RegisterCoalescer] Add new subtarget hook allowing targets to opt-out of coa...Chris Bieneman1-0/+17
2014-04-30Convert more loops to range-based equivalentsAlexey Samsonov1-3/+2
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-10/+11
2014-04-11[Register Coalescer] Fix wrong live-range information with rematerialization.Quentin Colombet1-0/+21
2014-03-17Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson1-9/+5
2014-03-15Remove some dead assignements found by scan-buildArnaud A. de Grandmaison1-1/+0
2014-03-13Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson1-4/+4
2014-03-13Phase 1 of refactoring the MachineRegisterInfo iterators to make them suitableOwen Anderson1-2/+5
2014-03-07[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-5/+5
2014-03-06Replace OwningPtr<T> with std::unique_ptr<T>.Ahmed Charles1-1/+0
2014-03-02[C++11] Replace llvm::tie with std::tie.Benjamin Kramer1-1/+1
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-2/+2
2014-01-16ReMat: fix overly cavalier attitude to sub-register indicesTim Northover1-24/+21
2014-01-14Fix valgrind warning for gcc builds.Patrik Hagglund1-5/+4
2014-01-13Revert "ReMat: fix overly cavalier attitude to sub-register indices"Tim Northover1-4/+24
2014-01-13ReMat: fix overly cavalier attitude to sub-register indicesTim Northover1-24/+4
2013-10-10Print register in LiveInterval::print()Matthias Braun1-7/+8
2013-10-10Represent RegUnit liveness with LiveRange instanceMatthias Braun1-2/+2
2013-10-10Work on LiveRange instead of LiveInterval where possibleMatthias Braun1-1/+1
2013-10-10Pass LiveQueryResult by valueMatthias Braun1-6/+6
2013-10-10Rename LiveRange to LiveInterval::SegmentMatthias Braun1-34/+35
2013-10-04Fix commentMatthias Braun1-1/+1
2013-09-26Added temp flag -misched-bench for staging in default changes.Andrew Trick1-1/+1
2013-09-22Provide basic type safety for array_pod_sort comparators.Benjamin Kramer1-3/+2
2013-09-06avoid unnecessary direct access to LiveInterval::rangesMatthias Braun1-6/+6
2013-09-06remove unused argument from LiveRanges::join()Matthias Braun1-2/+1