aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocGreedy.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-01-08[RegAllocGreedy] Introduce a late pass to repair broken hints.Quentin Colombet1-2/+207
2014-11-17Move register class name strings to a single array in MCRegisterInfo to reduc...Craig Topper1-1/+1
2014-11-04[PBQP] Tweak spill costs and coalescing benefitsArnaud A. de Grandmaison1-3/+5
2014-10-14Grab the subtarget and subtarget dependent variables off ofEric Christopher1-4/+4
2014-10-03Revert 202433 - Provide a target override for the latest regalloc heuristicRenato Golin1-1/+1
2014-08-27Simplify creation of a bunch of ArrayRefs by using None, makeArrayRef or just...Craig Topper1-5/+3
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-2/+2
2014-07-19Remove uses of the redundant ".reset(nullptr)" of unique_ptr, in favor of ".r...David Blaikie1-1/+1
2014-07-02[RegAllocGreedy] Provide a subtarget hook to disable the local reassignmentQuentin Colombet1-4/+14
2014-07-01[RegAllocGreedy] Provide a flag to disable the local reassignment heuristic.Quentin Colombet1-1/+7
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-2/+2
2014-04-11[RegAllocGreedy][Last Chance Recoloring] Change the name of the exhaustive se...Quentin Colombet1-1/+1
2014-04-11[RegAllocGreedy][Last Chance Recoloring] Addition ofQuentin Colombet1-6/+14
2014-04-08RegAlloc: Account for a variable entry block frequencyDuncan P. N. Exon Smith1-9/+36
2014-04-04[RegAllocGreedy][Last Chance Recoloring] Emit diagnostics when last chanceQuentin Colombet1-1/+35
2014-04-04Revert r205599, the commit was not intended to have so many changesQuentin Colombet1-35/+1
2014-04-04[RegAllocGreedy][Last Chance Recoloring] Emit diagnostics when last chanceQuentin Colombet1-1/+35
2014-03-27Provide a target override for the cost of using a callee-saved registerManman Ren1-2/+6
2014-03-27Register Allocator: refactoring and add comments.Manman Ren1-35/+58
2014-03-26Add comments. Addressing review comments from Evan on r204690.Manman Ren1-0/+5
2014-03-25Register Allocator: check other options before using a CSR for the first time.Manman Ren1-6/+57
2014-03-24Register Allocator: refactoring (no functionality change).Manman Ren1-6/+30
2014-03-07[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-12/+11
2014-03-06Replace OwningPtr<T> with std::unique_ptr<T>.Ahmed Charles1-3/+3
2014-03-03[C++11] Use std::tie to simplify compare operators.Benjamin Kramer1-3/+2
2014-03-02[C++11] Expand and eliminate the LLVM_ENUM_INT_TYPE() macroAlp Toker1-1/+1
2014-02-27Provide a target override for the latest regalloc heuristic.Andrew Trick1-1/+1
2014-02-26Add a limit to the heuristic that register allocates instructions in local or...Andrew Trick1-2/+8
2014-02-25Remove outdated comments.Manman Ren1-1/+1
2014-02-25Fix typosAlp Toker1-1/+1
2014-02-13[RegAlloc] Fix the assertion in the last chance recoloring to match theQuentin Colombet1-1/+1
2014-02-05[RegAlloc] Add a last chance recoloring mechanism when everything else failed toQuentin Colombet1-8/+263
2014-02-04RegAllocGreedy.cpp: Use more simple value as Hysteresis, to suppress -mfpmath...NAKAMURA Takumi1-1/+1
2014-01-02[RegAlloc] Make tryInstructionSplit less aggressive.Quentin Colombet1-3/+37
2013-12-14[block-freq] Rename getEntryFrequency() -> getEntryFreq() to match getBlockFr...Michael Gottesman1-1/+1
2013-12-14[block-freq] Update MachineBlockPlacement and RegAllocGreedy to use the new M...Michael Gottesman1-4/+7
2013-12-11Add TargetRegisterInfo::reverseLocalAssignment hook.Andrew Trick1-1/+8
2013-12-05Check hint registers for interference only once before evictionsAditya Nandakumar1-1/+1
2013-11-29Reverse the order of eviction checks for possible compile time savings. No fu...Andrew Trick1-3/+3
2013-11-22DEBUG shouldEvict decisionsAndrew Trick1-1/+5
2013-11-22Minor cleanup. EvictionCost ctor was confusing relative to the other costs fl...Andrew Trick1-3/+9
2013-11-19Fixed an extra for(typo) in the commentsAditya Nandakumar1-1/+1
2013-11-13Replacing HUGE_VALF with llvm::huge_valf in order to work around a warning tr...Aaron Ballman1-3/+3
2013-11-11CalcSpillWeights: give a better describing name to calculateSpillWeightsArnaud A. de Grandmaison1-1/+1
2013-11-10CalculateSpillWeights does not need to be a passArnaud A. de Grandmaison1-2/+2
2013-11-08Revert "CalculateSpillWeights does not need to be a pass"Arnaud A. de Grandmaison1-2/+2
2013-11-08CalculateSpillWeights does not need to be a passArnaud A. de Grandmaison1-2/+2
2013-10-10Represent RegUnit liveness with LiveRange instanceMatthias Braun1-3/+3
2013-10-08Explicitly request unsigned enum types when desiredReid Kleckner1-1/+1