- 307c2cb Remove unnecessary TargetMachine.h includes. by Eric Christopher · 11 years ago
- b61064e Remove uses of the redundant ".reset(nullptr)" of unique_ptr, in favor of ".reset()" by David Blaikie · 11 years ago
- 1b9dde0 [Modules] Remove potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
- c0196b1 [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 12 years ago
- c536a5d Remove unused method. by Craig Topper · 12 years ago
- 4584cd5 [C++11] Add 'override' keyword to virtual methods that override their base class. by Craig Topper · 12 years ago
- 56440fd Replace OwningPtr<T> with std::unique_ptr<T>. by Ahmed Charles · 12 years ago
- ea3ac16 CalcSpillWeights: give a better describing name to calculateSpillWeights by Arnaud A. de Grandmaison · 12 years ago
- 760c1e0 CalculateSpillWeights does not need to be a pass by Arnaud A. de Grandmaison · 12 years ago
- f7a60a8 Revert "CalculateSpillWeights does not need to be a pass" by Arnaud A. de Grandmaison · 12 years ago
- ed812f6 CalculateSpillWeights does not need to be a pass by Arnaud A. de Grandmaison · 12 years ago
- f9ea885 Track new virtual registers by register number. by Mark Lacey · 12 years ago
- e2a1d89 Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo. by Benjamin Kramer · 12 years ago
- 9577755 Replace uses of the deprecated std::auto_ptr with OwningPtr. by Andy Gibbs · 13 years ago
- a69d0aa Remove unused #includes. by Bill Wendling · 13 years ago
- ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- 26c9d70 Make the LiveRegMatrix analysis available to targets. by Jakob Stoklund Olesen · 13 years ago
- c8c2920 Tidy up a few more uses of MF.getFunction()->getName(). by David Blaikie · 13 years ago
- 1911a02 Remove the RenderMachineFunction HTML output pass. by Jakob Stoklund Olesen · 13 years ago
- 2d2dec9 Remove LiveIntervalUnions from RegAllocBase. by Jakob Stoklund Olesen · 13 years ago
- 03b87d5 Convert RABasic to using LiveRegMatrix interference checking. by Jakob Stoklund Olesen · 13 years ago
- b9f84bb Guard private fields that are unused in Release builds with #ifndef NDEBUG. by Benjamin Kramer · 13 years ago
- 38a6fbf Remove final verification in RABasic. by Jakob Stoklund Olesen · 13 years ago
- be33629 Also compute MBB live-in lists in the new rewriter pass. by Jakob Stoklund Olesen · 13 years ago
- 1224312 Reintroduce VirtRegRewriter. by Jakob Stoklund Olesen · 13 years ago
- 628a39f Remove unused private fields found by clang's new -Wunused-private-field. by Benjamin Kramer · 13 years ago
- 54038d7 Switch all register list clients to the new MC*Iterator interface. by Jakob Stoklund Olesen · 13 years ago
- e5bbe37 Allow LiveRangeEdit to be created with a NULL parent. by Jakob Stoklund Olesen · 13 years ago
- 3ca96f9 Moved LiveRangeEdit.h so that it can be called from other parts of the backend, not just libCodeGen by Pete Cooper · 14 years ago
- 2bde2f4 Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrInfo, MachineRegisterInfo, LiveIntervals, and VirtRegMap are all passed into the constructor and stored as members instead of passed in to each method. by Pete Cooper · 14 years ago
- 1d32658 Use uint16_t to store register overlaps to reduce static data. by Craig Topper · 14 years ago
- 2fbad22 Kill off LiveRangeEdit::getNewVRegs and LiveRangeEdit::getUselessVRegs. These by Lang Hames · 14 years ago
- da84e64 Clear virtual registers after they are no longer referenced. by Andrew Trick · 14 years ago
- d3f8fe8 RegAlloc superpass: includes phi elimination, coalescing, and scheduling. by Andrew Trick · 14 years ago
- 0c1eea2 Add Register mask support to RABasic. by Jakob Stoklund Olesen · 14 years ago
- e1c034f Renamed MachineScheduler to ScheduleTopDownLive. by Andrew Trick · 14 years ago
- 8093eac Moving options declarations around. by Andrew Trick · 14 years ago
- e77e84e Added the MachineSchedulerPass skeleton. by Andrew Trick · 14 years ago
- 20f19eb Make data structures private. by Jakob Stoklund Olesen · 14 years ago
- 73edbf1 Sink spillInterferences into RABasic. by Jakob Stoklund Olesen · 14 years ago
- a818d80 Move RegAllocBase into its own cpp file separate from RABasic. by Jakob Stoklund Olesen · 14 years ago
- d19d3ca Freeze reserved registers before starting register allocation. by Jakob Stoklund Olesen · 14 years ago
- 7519336 Privatize an unused part of the LiveIntervalUnion::Query interface. by Jakob Stoklund Olesen · 14 years ago
- 4c9a2fb Refer to the RegisterCoalescer pass by ID. by Jakob Stoklund Olesen · 14 years ago
- b1459db Print out the MBB live-in registers. by Jakob Stoklund Olesen · 14 years ago
- 54f7c59 Better diagnostics when inline asm fails to allocate. by Jakob Stoklund Olesen · 14 years ago
- 676c405 There is only one register coalescer. Merge it into the base class and by Rafael Espindola · 14 years ago
- fef3c64 Move RegisterCoalescer.h to lib/CodeGen. by Rafael Espindola · 14 years ago
- b8bf3c0 Switch AllocationOrder to using RegisterClassInfo instead of a BitVector by Jakob Stoklund Olesen · 14 years ago
- 50215af Fix PR9883. Make sure all caches are invalidated when a live range is repaired. by Jakob Stoklund Olesen · 14 years ago
- a5c8899 Emit a proper error message when register allocators run out of registers. by Jakob Stoklund Olesen · 15 years ago
- 0e34c1d Prefer cheap registers for busy live ranges. by Jakob Stoklund Olesen · 15 years ago
- 68e8458 Fix a bug in RegAllocBase::addMBBLiveIns() where a basic block could accidentally be skipped. by Jakob Stoklund Olesen · 15 years ago
- 507992e Reuse live interval union between functions. This saves a bit of compile time by Jakob Stoklund Olesen · 15 years ago
- 7d05bce Use a faster algorithm for computing MBB live-in registers after register allocation. by Jakob Stoklund Olesen · 15 years ago
- bfabc49 Time the initial seeding of live registers by Jakob Stoklund Olesen · 15 years ago
- 6aa0fbf Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy. by Jakob Stoklund Olesen · 15 years ago
- 6e597dc The basic register allocator must also use the inline spiller. by Jakob Stoklund Olesen · 15 years ago
- f7eb955 Allow the allocation of empty live ranges that have uses. by Jakob Stoklund Olesen · 15 years ago
- e29d63e Tag cached interference with a user-provided tag instead of the virtual register number. by Jakob Stoklund Olesen · 15 years ago
- a86595e Spill multiple registers at once. by Jakob Stoklund Olesen · 15 years ago
- 4d6eafa Change the Spiller interface to take a LiveRangeEdit reference. by Jakob Stoklund Olesen · 15 years ago
- c6cc485 Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVectors. by Jakob Stoklund Olesen · 15 years ago
- 2329c54 Change the RAGreedy register assignment order so large live ranges are allocated first. by Jakob Stoklund Olesen · 15 years ago
- 5bfec69 Add VirtRegMap::rewrite() and use it in the new register allocators. by Jakob Stoklund Olesen · 15 years ago
- 73e203e Trim debugging output. by Jakob Stoklund Olesen · 15 years ago
- 99827e8 Add basic register allocator statistics. by Jakob Stoklund Olesen · 15 years ago
- 1305bc0 Evict a lighter single interference before attempting to split a live range. by Jakob Stoklund Olesen · 15 years ago
- bf4550e Pass a Banner argument to the machine code verifier both from by Jakob Stoklund Olesen · 15 years ago
- 2e98ee3 Make the -verify-regalloc command line option available to base classes as by Jakob Stoklund Olesen · 15 years ago
- 6a5bf77 Simplyfy RegAllocBasic by using getOverlaps instead of getAliasSet. by Jakob Stoklund Olesen · 15 years ago
- d5e3838 Use TRI::printReg instead of AbstractRegisterDescription when printing by Jakob Stoklund Olesen · 15 years ago
- 92da705 Add named timer groups for the different stages of register allocation. by Jakob Stoklund Olesen · 15 years ago
- 8de03d2 Move MRI into RegAllocBase. Clean up debug output a bit. by Jakob Stoklund Olesen · 15 years ago
- ccef098 Added register reassignment prototype to RAGreedy. It's a simple by Andrew Trick · 15 years ago
- e0df786 Store (priority,regnum) pairs in the priority queue instead of providing an by Jakob Stoklund Olesen · 15 years ago
- 5885e99 Move RABasic::addMBBLiveIns to the base class, it is generally useful. by Jakob Stoklund Olesen · 15 years ago
- db357d7 Switch LiveIntervalUnion from std::set to IntervalMap. by Jakob Stoklund Olesen · 15 years ago
- fb207c1 Simplify assertion. by Jakob Stoklund Olesen · 15 years ago
- fce64c9 Coding style. No significant functionality. Abandon linear scan style by Andrew Trick · 15 years ago
- aef5bd0 Namespacify. by Benjamin Kramer · 15 years ago
- ada75c5 RABasic fix. Regalloc is responsible for updating block live ins. by Andrew Trick · 15 years ago
- 799ec1c Whitespace. by Andrew Trick · 15 years ago
- f11344d Check TRI->getReservedRegs because other allocators do it. Even though by Andrew Trick · 15 years ago
- 89eb6a8 RABasic is nearly functionally complete. There are a few remaining by Andrew Trick · 15 years ago
- 4886605 Adds RABasic verification and tracing. by Andrew Trick · 15 years ago
- 42d50e9 Reverting r118604. Windows build broke. by Andrew Trick · 15 years ago
- 85064c1 Adds RABasic verification and tracing. by Andrew Trick · 15 years ago
- 3528465 Adds support for spilling previously allocated live intervals to by Andrew Trick · 15 years ago
- c913201 Let RegAllocBasic require MachineDominators - they are already available and by Jakob Stoklund Olesen · 15 years ago
- 84aef49 Jakob's review of the basic register allocator. by Andrew Trick · 15 years ago
- 1c24605 This is a prototype of an experimental register allocation by Andrew Trick · 15 years ago