aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocPBQP.cpp
AgeCommit message (Expand)AuthorFilesLines
2014-11-04[PBQP] Callee saved regs should have a higher cost than scratch regsArnaud A. de Grandmaison1-0/+16
2014-11-04[PBQP] Tweak spill costs and coalescing benefitsArnaud A. de Grandmaison1-6/+17
2014-10-27[PBQP] Unique allowed-sets for nodes in the PBQP graph and use pairs of theseLang Hames1-29/+50
2014-10-21[PBQP] Fix coalescing benefitsArnaud A. de Grandmaison1-2/+2
2014-10-18[PBQP] Replace the interference-constraints algorithm with a faster versionLang Hames1-16/+115
2014-10-14Remove unnecessary TargetMachine.h includes.Eric Christopher1-1/+0
2014-10-09[PBQP] Replace PBQPBuilder with composable constraints (PBQPRAConstraint).Lang Hames1-355/+307
2014-09-02unique_ptrify PBQPBuilder::buildDavid Blaikie1-13/+13
2014-08-28[PBQP] Only output debug information when requestedArnaud A. de Grandmaison1-2/+2
2014-08-25Modernize raw_fd_ostream's constructor a bit.Rafael Espindola1-2/+2
2014-08-05Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher1-2/+1
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-4/+6
2014-07-19Sure up ownership passing of the PBQPBuilder by passing unique_ptrs by value ...David Blaikie1-7/+7
2014-04-30Convert more loops to range-based equivalentsAlexey Samsonov1-12/+4
2014-04-29raw_ostream: Forward declare OpenFlags and include FileSystem.h only where ne...Benjamin Kramer1-0/+1
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-2/+2
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-1/+1
2014-04-04Make consistent use of MCPhysReg instead of uint16_t throughout the tree.Craig Topper1-1/+1
2014-03-07[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-3/+3
2014-03-06Replace OwningPtr<T> with std::unique_ptr<T>.Ahmed Charles1-13/+11
2014-03-05[C++11] Replace OwningPtr::take() with OwningPtr::release().Ahmed Charles1-3/+3
2014-03-03Re-apply r202551, which introduced new PBQP solver.Lang Hames1-38/+38
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-2/+2
2014-02-28Jumped the gun with r202551 and broke some bots that weren't yet C++11ified.Lang Hames1-38/+38
2014-02-28New PBQP solver, and updates to the PBQP graph.Lang Hames1-38/+38
2014-02-24Replace the F_Binary flag with a F_Text one.Rafael Espindola1-1/+1
2014-02-24Don't make F_None the default.Rafael Espindola1-1/+1
2013-12-14[block-freq] Refactor LiveInterals::getSpillWeight to use the new MachineBloc...Michael Gottesman1-2/+1
2013-11-11CalcSpillWeights: give a better describing name to calculateSpillWeightsArnaud A. de Grandmaison1-1/+2
2013-11-10CalculateSpillWeights does not need to be a passArnaud A. de Grandmaison1-2/+2
2013-11-09Re-apply r194300 with fixes for warnings.Lang Hames1-14/+14
2013-11-09Revert r194300 which broke the build.Nick Lewycky1-14/+14
2013-11-09Rewrite the PBQP graph data structure.Lang Hames1-14/+14
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-08-14Track new virtual registers by register number.Mark Lacey1-4/+5
2013-07-01Make PBQP require/preserve MachineLoopInfo - the spiller requires it.Lang Hames1-0/+3
2013-06-17Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.Benjamin Kramer1-11/+10
2013-04-15Replace uses of the deprecated std::auto_ptr with OwningPtr.Andy Gibbs1-23/+22
2013-04-12Revert broken pieces of r179373.Benjamin Kramer1-16/+16
2013-04-12Replace uses of the deprecated std::auto_ptr with OwningPtr.Andy Gibbs1-16/+16
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-1/+1
2012-12-04Use MRI::getSimpleHint() instead of getRegAllocPref() in remaining cases.Jakob Stoklund Olesen1-1/+1
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-4/+4
2012-11-28Make the LiveRegMatrix analysis available to targets.Jakob Stoklund Olesen1-1/+1
2012-11-28Revert r168630, r168631, and r168633 as these are causing nightly test failures.Chad Rosier1-0/+2
2012-11-26Now that the X86 Maximal Stack Alignment Check pass has been removed (i.e.,Chad Rosier1-2/+0
2012-10-29Remove unused typedef.Lang Hames1-1/+0
2012-10-15Remove LIS::isAllocatable() and isReserved() helpers.Jakob Stoklund Olesen1-1/+1
2012-10-15Switch most getReservedRegs() clients to the MRI equivalent.Jakob Stoklund Olesen1-3/+1