summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/RegAllocPBQP.cpp
Commit message (Expand)AuthorAgeFilesLines
* [PBQP] Use a local bit-matrix to speedup searching an edge in the graph.Arnaud A. de Grandmaison2015-03-051-3/+10
* [PBQP] Address post-commit style comment for r230904. NFC.Arnaud A. de Grandmaison2015-03-011-2/+2
* [PBQP] Do not add an edge between nodes with totally disjoint allowed registersArnaud A. de Grandmaison2015-03-011-9/+61
* Prefer SmallVector::append/insert over push_back loops.Benjamin Kramer2015-02-171-2/+1
* [PBQP] Conservativelly allocatable nodes can be spilled and give a better sol...Arnaud A. de Grandmaison2015-02-131-2/+0
* [PBQP] Cautiously update edge costs in the solverArnaud A. de Grandmaison2015-02-111-1/+3
* [PBQP] Fix comment wording. NFCArnaud A. de Grandmaison2015-02-061-1/+1
* [PBQP] Provide more information in the debug printsArnaud A. de Grandmaison2015-02-031-1/+74
* [PBQP Regalloc] Pre-spill vregs that have no legal physregs.Lang Hames2015-02-031-26/+57
* Have the PBQP register allocator use the subtarget on the MachineFunction.Eric Christopher2015-01-271-8/+5
* [PBQP] Callee saved regs should have a higher cost than scratch regsArnaud A. de Grandmaison2014-11-041-0/+16
* [PBQP] Tweak spill costs and coalescing benefitsArnaud A. de Grandmaison2014-11-041-6/+17
* [PBQP] Unique allowed-sets for nodes in the PBQP graph and use pairs of theseLang Hames2014-10-271-29/+50
* [PBQP] Fix coalescing benefitsArnaud A. de Grandmaison2014-10-211-2/+2
* [PBQP] Replace the interference-constraints algorithm with a faster versionLang Hames2014-10-181-16/+115
* Remove unnecessary TargetMachine.h includes.Eric Christopher2014-10-141-1/+0
* [PBQP] Replace PBQPBuilder with composable constraints (PBQPRAConstraint).Lang Hames2014-10-091-355/+307
* unique_ptrify PBQPBuilder::buildDavid Blaikie2014-09-021-13/+13
* [PBQP] Only output debug information when requestedArnaud A. de Grandmaison2014-08-281-2/+2
* Modernize raw_fd_ostream's constructor a bit.Rafael Espindola2014-08-251-2/+2
* Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher2014-08-051-2/+1
* Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher2014-08-041-4/+6
* Sure up ownership passing of the PBQPBuilder by passing unique_ptrs by value ...David Blaikie2014-07-191-7/+7
* Convert more loops to range-based equivalentsAlexey Samsonov2014-04-301-12/+4
* raw_ostream: Forward declare OpenFlags and include FileSystem.h only where ne...Benjamin Kramer2014-04-291-0/+1
* [Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-2/+2
* [C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper2014-04-141-1/+1
* Make consistent use of MCPhysReg instead of uint16_t throughout the tree.Craig Topper2014-04-041-1/+1
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-071-3/+3
* Replace OwningPtr<T> with std::unique_ptr<T>.Ahmed Charles2014-03-061-13/+11
* [C++11] Replace OwningPtr::take() with OwningPtr::release().Ahmed Charles2014-03-051-3/+3
* Re-apply r202551, which introduced new PBQP solver.Lang Hames2014-03-031-38/+38
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-021-2/+2
* Jumped the gun with r202551 and broke some bots that weren't yet C++11ified.Lang Hames2014-02-281-38/+38
* New PBQP solver, and updates to the PBQP graph.Lang Hames2014-02-281-38/+38
* Replace the F_Binary flag with a F_Text one.Rafael Espindola2014-02-241-1/+1
* Don't make F_None the default.Rafael Espindola2014-02-241-1/+1
* [block-freq] Refactor LiveInterals::getSpillWeight to use the new MachineBloc...Michael Gottesman2013-12-141-2/+1
* CalcSpillWeights: give a better describing name to calculateSpillWeightsArnaud A. de Grandmaison2013-11-111-1/+2
* CalculateSpillWeights does not need to be a passArnaud A. de Grandmaison2013-11-101-2/+2
* Re-apply r194300 with fixes for warnings.Lang Hames2013-11-091-14/+14
* Revert r194300 which broke the build.Nick Lewycky2013-11-091-14/+14
* Rewrite the PBQP graph data structure.Lang Hames2013-11-091-14/+14
* Revert "CalculateSpillWeights does not need to be a pass"Arnaud A. de Grandmaison2013-11-081-2/+2
* CalculateSpillWeights does not need to be a passArnaud A. de Grandmaison2013-11-081-2/+2
* Track new virtual registers by register number.Mark Lacey2013-08-141-4/+5
* Make PBQP require/preserve MachineLoopInfo - the spiller requires it.Lang Hames2013-07-011-0/+3
* Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.Benjamin Kramer2013-06-171-11/+10
* Replace uses of the deprecated std::auto_ptr with OwningPtr.Andy Gibbs2013-04-151-23/+22
* Revert broken pieces of r179373.Benjamin Kramer2013-04-121-16/+16
OpenPOWER on IntegriCloud