[PBQP] Conservativelly allocatable nodes can be spilled and give a better solution
[oota-llvm.git] / lib / CodeGen / RegAllocPBQP.cpp
2015-02-13 Arnaud A. de Grand... [PBQP] Conservativelly allocatable nodes can be spilled...
2015-02-11 Arnaud A. de Grand... [PBQP] Cautiously update edge costs in the solver
2015-02-06 Arnaud A. de Grand... [PBQP] Fix comment wording. NFC
2015-02-03 Arnaud A. de Grand... [PBQP] Provide more information in the debug prints
2015-02-03 Lang Hames[PBQP Regalloc] Pre-spill vregs that have no legal...
2015-01-27 Eric ChristopherHave the PBQP register allocator use the subtarget...
2014-11-04 Arnaud A. de Grand... [PBQP] Callee saved regs should have a higher cost...
2014-11-04 Arnaud A. de Grand... [PBQP] Tweak spill costs and coalescing benefits
2014-10-27 Lang Hames[PBQP] Unique allowed-sets for nodes in the PBQP graph...
2014-10-21 Arnaud A. de Grand... [PBQP] Fix coalescing benefits
2014-10-18 Lang Hames[PBQP] Replace the interference-constraints algorithm...
2014-10-14 Eric ChristopherRemove unnecessary TargetMachine.h includes.
2014-10-09 Lang Hames[PBQP] Replace PBQPBuilder with composable constraints...
2014-09-02 David Blaikieunique_ptrify PBQPBuilder::build
2014-08-28 Arnaud A. de Grand... [PBQP] Only output debug information when requested
2014-08-25 Rafael EspindolaModernize raw_fd_ostream's constructor a bit.
2014-08-05 Eric ChristopherHave MachineFunction cache a pointer to the subtarget...
2014-08-04 Eric ChristopherRemove the TargetMachine forwards for TargetSubtargetIn...
2014-07-19 David BlaikieSure up ownership passing of the PBQPBuilder by passing...
2014-04-30 Alexey SamsonovConvert more loops to range-based equivalents
2014-04-29 Benjamin Kramerraw_ostream: Forward declare OpenFlags and include...
2014-04-22 Chandler Carruth[Modules] Remove potential ODR violations by sinking...
2014-04-14 Craig Topper[C++11] More 'nullptr' conversion. In some cases just...
2014-04-04 Craig TopperMake consistent use of MCPhysReg instead of uint16_t...
2014-03-07 Craig Topper[C++11] Add 'override' keyword to virtual methods that...
2014-03-06 Ahmed CharlesReplace OwningPtr<T> with std::unique_ptr<T>.
2014-03-05 Ahmed Charles[C++11] Replace OwningPtr::take() with OwningPtr::relea...
2014-03-03 Lang HamesRe-apply r202551, which introduced new PBQP solver.
2014-03-02 Benjamin Kramer[C++11] Replace llvm::next and llvm::prior with std...
2014-02-28 Lang HamesJumped the gun with r202551 and broke some bots that...
2014-02-28 Lang HamesNew PBQP solver, and updates to the PBQP graph.
2014-02-24 Rafael EspindolaReplace the F_Binary flag with a F_Text one.
2014-02-24 Rafael EspindolaDon't make F_None the default.
2013-12-14 Michael Gottesman[block-freq] Refactor LiveInterals::getSpillWeight...
2013-11-11 Arnaud A. de Grand... CalcSpillWeights: give a better describing name to...
2013-11-10 Arnaud A. de Grand... CalculateSpillWeights does not need to be a pass
2013-11-09 Lang HamesRe-apply r194300 with fixes for warnings.
2013-11-09 Nick LewyckyRevert r194300 which broke the build.
2013-11-09 Lang HamesRewrite the PBQP graph data structure.
2013-11-08 Arnaud A. de Grand... Revert "CalculateSpillWeights does not need to be a...
2013-11-08 Arnaud A. de Grand... CalculateSpillWeights does not need to be a pass
2013-08-14 Mark LaceyTrack new virtual registers by register number.
2013-07-01 Lang HamesMake PBQP require/preserve MachineLoopInfo - the spille...
2013-06-17 Benjamin KramerSwitch spill weights from a basic loop depth estimation...
2013-04-15 Andy GibbsReplace uses of the deprecated std::auto_ptr with Ownin...
2013-04-12 Benjamin KramerRevert broken pieces of r179373.
2013-04-12 Andy GibbsReplace uses of the deprecated std::auto_ptr with Ownin...
2013-01-02 Chandler CarruthMove all of the header files which are involved in...
2012-12-04 Jakob Stoklund OlesenUse MRI::getSimpleHint() instead of getRegAllocPref...
2012-12-03 Chandler CarruthUse the new script to sort the includes of every file...
2012-11-28 Jakob Stoklund OlesenMake the LiveRegMatrix analysis available to targets.
2012-11-28 Chad RosierRevert r168630, r168631, and r168633 as these are causi...
2012-11-26 Chad RosierNow that the X86 Maximal Stack Alignment Check pass...
2012-10-29 Lang HamesRemove unused typedef.
2012-10-15 Jakob Stoklund OlesenRemove LIS::isAllocatable() and isReserved() helpers.
2012-10-15 Jakob Stoklund OlesenSwitch most getReservedRegs() clients to the MRI equiva...
2012-10-10 Lang HamesMy earlier "fix" for PBQP (see r165201) was incorrect...
2012-10-04 Lang HamesFix reg mask slot test, and preserve LiveIntervals...
2012-09-05 Roman DivackyRemove unused typedefs gcc4.8 warns about.
2012-08-22 Craig TopperAdd a getName function to MachineFunction. Use it in...
2012-06-22 Jakob Stoklund OlesenRemove LiveIntervals::trackingRegUnits().
2012-06-20 Jakob Stoklund OlesenRemove spurious typedefs.
2012-06-20 Jakob Stoklund OlesenRemove the RenderMachineFunction HTML output pass.
2012-06-20 Jakob Stoklund OlesenTeach PBQPBuilder::build() about regunit interference.
2012-06-20 Jakob Stoklund OlesenAvoid iterating with LiveIntervals::iterator.
2012-06-09 Jakob Stoklund OlesenAlso compute MBB live-in lists in the new rewriter...
2012-06-08 Jakob Stoklund OlesenReintroduce VirtRegRewriter.
2012-06-06 Benjamin KramerRemove unused private fields found by clang's new ...
2012-06-01 Jakob Stoklund OlesenSwitch all register list clients to the new MC*Iterator...
2012-05-23 Patrik HägglundSmall fix for the debug output from PBQP (PR12822).
2012-05-19 Jakob Stoklund OlesenAllow LiveRangeEdit to be created with a NULL parent.
2012-04-02 Pete CooperMoved LiveRangeEdit.h so that it can be called from...
2012-04-02 Pete CooperRefactored the LiveRangeEdit interface so that MachineF...
2012-03-26 Lang HamesAdd a debug option to dump PBQP graphs during register...
2012-03-23 Lang HamesAdd support for register masks to PBQP.
2012-03-04 Craig TopperUse uint16_t to store register overlaps to reduce stati...
2012-03-04 Craig TopperUse uint16_t instead of unsigned to store registers...
2012-02-21 Andrew TrickClear virtual registers after they are no longer refere...
2012-02-10 Andrew TrickRegAlloc superpass: includes phi elimination, coalescin...
2012-02-10 Andrew Trickwhitespace
2012-02-05 Craig TopperConvert assert(0) to llvm_unreachable
2012-01-05 Jakob Stoklund OlesenFreeze reserved registers before starting register...
2011-12-06 Lang HamesKill off the LoopSplitter. It's not being used or maint...
2011-12-06 Lang HamesUpdate PBQP's analysis usage to reflect the requirement...
2011-11-13 Jakob Stoklund OlesenSwitch PBQP to VRM's trivial rewriter.
2011-11-12 Jakob Stoklund OlesenSwitch PBQP to the modern InlineSpiller framework.
2011-08-09 Jakob Stoklund OlesenRefer to the RegisterCoalescer pass by ID.
2011-06-26 Rafael EspindolaThere is only one register coalescer. Merge it into...
2011-06-26 Rafael EspindolaMove RegisterCoalescer.h to lib/CodeGen.
2011-06-17 Lang HamesAdd a hook for PBQP clients to run a custom pre-alloc...
2011-06-16 Jakob Stoklund OlesenMove PBQP off allocation_order_begin. No functional...
2011-03-10 Jakob Stoklund OlesenMake SpillIs an optional pointer. Avoid creating a...
2010-11-12 Lang HamesFix some style issues in PBQP. Patch by David Blaikie.
2010-10-19 Owen AndersonGet rid of static constructors for pass registration...
2010-10-04 Lang HamesRemoved the older style (in-allocator) problem construc...
2010-09-25 Lang HamesRemoved VNInfo::isDefAccurate(). Def "accuracy" can...
2010-09-23 Lang HamesMoved the PBQP allocator class out of the header and...
2010-09-21 Lang HamesFixed ambiguous call.
2010-09-21 Lang HamesAdded an additional PBQP problem builder which adds...
2010-09-18 Benjamin KramerUnbreak msvc build.
next