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