- 2946cd7 Update the file headers across all of the LLVM projects in the monorepo by Chandler Carruth · 7 years ago
- d34e60c Rename DEBUG macro to LLVM_DEBUG. by Nicola Zaghen · 7 years ago
- ef95969 LiveStacks: Rename LiveStack.{h|cpp} to LiveStacks.{h|cpp}; NFC by Matthias Braun · 8 years ago
- f842297 Rename LiveIntervalAnalysis.h to LiveIntervals.h by Matthias Braun · 8 years ago
- c71cced [CodeGen] Always use `printReg` to print registers in both MIR and debug output by Francis Visoiu Mistrih · 8 years ago
- b3bde2e Fix a bunch more layering of CodeGen headers that are in Target by David Blaikie · 8 years ago
- 6188f32 Recommit "[RegAlloc] Make sure live-ranges reflect the state of the IR when by Jonas Paulsson · 8 years ago
- 0f05635 Revert "[RegAlloc] Make sure live-ranges reflect the state of the IR when removing them" by Jonas Paulsson · 8 years ago
- 4056e80 [RegAlloc] Make sure live-ranges reflect the state of the IR when removing them by Quentin Colombet · 8 years ago
- 6bda14b Sort the remaining #include lines in include/... and lib/.... by Chandler Carruth · 8 years ago
- 2145cf3 [RABasic] Properly update the LiveRegMatrix when LR splitting occur by Quentin Colombet · 8 years ago
- ebbaed6 [RABasic] Properly initialize the pass by Quentin Colombet · 8 years ago
- 702f55b LIU::Query: Remove always false member+getter; NFC by Matthias Braun · 9 years ago
- 117296c Use StringRef in Pass/PassManager APIs (NFC) by Mehdi Amini · 9 years ago
- 90799ce MachineFunction: Introduce NoPHIs property by Matthias Braun · 9 years ago
- 9a16d65 Recommit r265547, and r265610,r265639,r265657 on top of it, plus by Wei Mi · 10 years ago
- 5a7723c Revert r265547 "Recommit r265309 after fixed an invalid memory reference bug happened" by Hans Wennborg · 10 years ago
- 18293be Recommit r265309 after fixed an invalid memory reference bug happened by Wei Mi · 10 years ago
- fb5252c Revert r265309 and r265312 because they caused some errors I need to investigate. by Wei Mi · 10 years ago
- ffbc9c7 Replace analyzeSiblingValues with new algorithm to fix its compile by Wei Mi · 10 years ago
- 42666ee Add MachineVerifier check for AllVRegsAllocated MachineFunctionProperty by Derek Schuff · 10 years ago
- ad154c8 Introduce MachineFunctionProperties and the AllVRegsAllocated property by Derek Schuff · 10 years ago
- 7b560d4 [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible by Chandler Carruth · 10 years ago
- 11a44b7 Trace copies when checking for rematerializability in spill weight calculation by Robert Lougher · 10 years ago
- 5d1f12d TargetRegisterInfo: Provide a way to check assigned registers in getRegAllocationHints() by Matthias Braun · 10 years ago
- 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 · 14 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