1. ea3ac16 CalcSpillWeights: give a better describing name to calculateSpillWeights by Arnaud A. de Grandmaison · 12 years ago
  2. 760c1e0 CalculateSpillWeights does not need to be a pass by Arnaud A. de Grandmaison · 12 years ago
  3. f7a60a8 Revert "CalculateSpillWeights does not need to be a pass" by Arnaud A. de Grandmaison · 12 years ago
  4. ed812f6 CalculateSpillWeights does not need to be a pass by Arnaud A. de Grandmaison · 12 years ago
  5. f9ea885 Track new virtual registers by register number. by Mark Lacey · 12 years ago
  6. e2a1d89 Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo. by Benjamin Kramer · 12 years ago
  7. 9577755 Replace uses of the deprecated std::auto_ptr with OwningPtr. by Andy Gibbs · 13 years ago
  8. a69d0aa Remove unused #includes. by Bill Wendling · 13 years ago
  9. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  10. 26c9d70 Make the LiveRegMatrix analysis available to targets. by Jakob Stoklund Olesen · 13 years ago
  11. c8c2920 Tidy up a few more uses of MF.getFunction()->getName(). by David Blaikie · 13 years ago
  12. 1911a02 Remove the RenderMachineFunction HTML output pass. by Jakob Stoklund Olesen · 13 years ago
  13. 2d2dec9 Remove LiveIntervalUnions from RegAllocBase. by Jakob Stoklund Olesen · 13 years ago
  14. 03b87d5 Convert RABasic to using LiveRegMatrix interference checking. by Jakob Stoklund Olesen · 13 years ago
  15. b9f84bb Guard private fields that are unused in Release builds with #ifndef NDEBUG. by Benjamin Kramer · 13 years ago
  16. 38a6fbf Remove final verification in RABasic. by Jakob Stoklund Olesen · 13 years ago
  17. be33629 Also compute MBB live-in lists in the new rewriter pass. by Jakob Stoklund Olesen · 13 years ago
  18. 1224312 Reintroduce VirtRegRewriter. by Jakob Stoklund Olesen · 13 years ago
  19. 628a39f Remove unused private fields found by clang's new -Wunused-private-field. by Benjamin Kramer · 13 years ago
  20. 54038d7 Switch all register list clients to the new MC*Iterator interface. by Jakob Stoklund Olesen · 13 years ago
  21. e5bbe37 Allow LiveRangeEdit to be created with a NULL parent. by Jakob Stoklund Olesen · 13 years ago
  22. 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
  23. 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
  24. 1d32658 Use uint16_t to store register overlaps to reduce static data. by Craig Topper · 14 years ago
  25. 2fbad22 Kill off LiveRangeEdit::getNewVRegs and LiveRangeEdit::getUselessVRegs. These by Lang Hames · 14 years ago
  26. da84e64 Clear virtual registers after they are no longer referenced. by Andrew Trick · 14 years ago
  27. d3f8fe8 RegAlloc superpass: includes phi elimination, coalescing, and scheduling. by Andrew Trick · 14 years ago
  28. 0c1eea2 Add Register mask support to RABasic. by Jakob Stoklund Olesen · 14 years ago
  29. e1c034f Renamed MachineScheduler to ScheduleTopDownLive. by Andrew Trick · 14 years ago
  30. 8093eac Moving options declarations around. by Andrew Trick · 14 years ago
  31. e77e84e Added the MachineSchedulerPass skeleton. by Andrew Trick · 14 years ago
  32. 20f19eb Make data structures private. by Jakob Stoklund Olesen · 14 years ago
  33. 73edbf1 Sink spillInterferences into RABasic. by Jakob Stoklund Olesen · 14 years ago
  34. a818d80 Move RegAllocBase into its own cpp file separate from RABasic. by Jakob Stoklund Olesen · 14 years ago
  35. d19d3ca Freeze reserved registers before starting register allocation. by Jakob Stoklund Olesen · 14 years ago
  36. 7519336 Privatize an unused part of the LiveIntervalUnion::Query interface. by Jakob Stoklund Olesen · 14 years ago
  37. 4c9a2fb Refer to the RegisterCoalescer pass by ID. by Jakob Stoklund Olesen · 14 years ago
  38. b1459db Print out the MBB live-in registers. by Jakob Stoklund Olesen · 14 years ago
  39. 54f7c59 Better diagnostics when inline asm fails to allocate. by Jakob Stoklund Olesen · 14 years ago
  40. 676c405 There is only one register coalescer. Merge it into the base class and by Rafael Espindola · 14 years ago
  41. fef3c64 Move RegisterCoalescer.h to lib/CodeGen. by Rafael Espindola · 14 years ago
  42. b8bf3c0 Switch AllocationOrder to using RegisterClassInfo instead of a BitVector by Jakob Stoklund Olesen · 14 years ago
  43. 50215af Fix PR9883. Make sure all caches are invalidated when a live range is repaired. by Jakob Stoklund Olesen · 14 years ago
  44. a5c8899 Emit a proper error message when register allocators run out of registers. by Jakob Stoklund Olesen · 15 years ago
  45. 0e34c1d Prefer cheap registers for busy live ranges. by Jakob Stoklund Olesen · 15 years ago
  46. 68e8458 Fix a bug in RegAllocBase::addMBBLiveIns() where a basic block could accidentally be skipped. by Jakob Stoklund Olesen · 15 years ago
  47. 507992e Reuse live interval union between functions. This saves a bit of compile time by Jakob Stoklund Olesen · 15 years ago
  48. 7d05bce Use a faster algorithm for computing MBB live-in registers after register allocation. by Jakob Stoklund Olesen · 15 years ago
  49. bfabc49 Time the initial seeding of live registers by Jakob Stoklund Olesen · 15 years ago
  50. 6aa0fbf Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy. by Jakob Stoklund Olesen · 15 years ago
  51. 6e597dc The basic register allocator must also use the inline spiller. by Jakob Stoklund Olesen · 15 years ago
  52. f7eb955 Allow the allocation of empty live ranges that have uses. by Jakob Stoklund Olesen · 15 years ago
  53. e29d63e Tag cached interference with a user-provided tag instead of the virtual register number. by Jakob Stoklund Olesen · 15 years ago
  54. a86595e Spill multiple registers at once. by Jakob Stoklund Olesen · 15 years ago
  55. 4d6eafa Change the Spiller interface to take a LiveRangeEdit reference. by Jakob Stoklund Olesen · 15 years ago
  56. c6cc485 Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVectors. by Jakob Stoklund Olesen · 15 years ago
  57. 2329c54 Change the RAGreedy register assignment order so large live ranges are allocated first. by Jakob Stoklund Olesen · 15 years ago
  58. 5bfec69 Add VirtRegMap::rewrite() and use it in the new register allocators. by Jakob Stoklund Olesen · 15 years ago
  59. 73e203e Trim debugging output. by Jakob Stoklund Olesen · 15 years ago
  60. 99827e8 Add basic register allocator statistics. by Jakob Stoklund Olesen · 15 years ago
  61. 1305bc0 Evict a lighter single interference before attempting to split a live range. by Jakob Stoklund Olesen · 15 years ago
  62. bf4550e Pass a Banner argument to the machine code verifier both from by Jakob Stoklund Olesen · 15 years ago
  63. 2e98ee3 Make the -verify-regalloc command line option available to base classes as by Jakob Stoklund Olesen · 15 years ago
  64. 6a5bf77 Simplyfy RegAllocBasic by using getOverlaps instead of getAliasSet. by Jakob Stoklund Olesen · 15 years ago
  65. d5e3838 Use TRI::printReg instead of AbstractRegisterDescription when printing by Jakob Stoklund Olesen · 15 years ago
  66. 92da705 Add named timer groups for the different stages of register allocation. by Jakob Stoklund Olesen · 15 years ago
  67. 8de03d2 Move MRI into RegAllocBase. Clean up debug output a bit. by Jakob Stoklund Olesen · 15 years ago
  68. ccef098 Added register reassignment prototype to RAGreedy. It's a simple by Andrew Trick · 15 years ago
  69. e0df786 Store (priority,regnum) pairs in the priority queue instead of providing an by Jakob Stoklund Olesen · 15 years ago
  70. 5885e99 Move RABasic::addMBBLiveIns to the base class, it is generally useful. by Jakob Stoklund Olesen · 15 years ago
  71. db357d7 Switch LiveIntervalUnion from std::set to IntervalMap. by Jakob Stoklund Olesen · 15 years ago
  72. fb207c1 Simplify assertion. by Jakob Stoklund Olesen · 15 years ago
  73. fce64c9 Coding style. No significant functionality. Abandon linear scan style by Andrew Trick · 15 years ago
  74. aef5bd0 Namespacify. by Benjamin Kramer · 15 years ago
  75. ada75c5 RABasic fix. Regalloc is responsible for updating block live ins. by Andrew Trick · 15 years ago
  76. 799ec1c Whitespace. by Andrew Trick · 15 years ago
  77. f11344d Check TRI->getReservedRegs because other allocators do it. Even though by Andrew Trick · 15 years ago
  78. 89eb6a8 RABasic is nearly functionally complete. There are a few remaining by Andrew Trick · 15 years ago
  79. 4886605 Adds RABasic verification and tracing. by Andrew Trick · 15 years ago
  80. 42d50e9 Reverting r118604. Windows build broke. by Andrew Trick · 15 years ago
  81. 85064c1 Adds RABasic verification and tracing. by Andrew Trick · 15 years ago
  82. 3528465 Adds support for spilling previously allocated live intervals to by Andrew Trick · 15 years ago
  83. c913201 Let RegAllocBasic require MachineDominators - they are already available and by Jakob Stoklund Olesen · 15 years ago
  84. 84aef49 Jakob's review of the basic register allocator. by Andrew Trick · 15 years ago
  85. 1c24605 This is a prototype of an experimental register allocation by Andrew Trick · 15 years ago