1. 4938edb Make a bunch of symbols private. by Benjamin Kramer · 14 years ago
  2. 4c9a2fb Refer to the RegisterCoalescer pass by ID. by Jakob Stoklund Olesen · 14 years ago
  3. 22f37a1 Fix typo. Thanks, Andy! by Jakob Stoklund Olesen · 14 years ago
  4. d4bb1d4 Reject RS_Spill ranges from local splitting as well. by Jakob Stoklund Olesen · 14 years ago
  5. 02cf10b Only mark remainder intervals as RS_Spill after per-block splitting. by Jakob Stoklund Olesen · 14 years ago
  6. 0de95ef Remember to update LiveDebugVariables after per-block splitting. by Jakob Stoklund Olesen · 14 years ago
  7. cef5d8f Extract per-block splitting into its own method. by Jakob Stoklund Olesen · 14 years ago
  8. 58995bc Also use shouldSplitSingleBlock() in the fallback splitting mode. by Jakob Stoklund Olesen · 14 years ago
  9. 8627ea9 Split around single instructions to enable register class inflation. by Jakob Stoklund Olesen · 14 years ago
  10. 11b788d Enable compact region splitting by default. by Jakob Stoklund Olesen · 14 years ago
  11. 8695452 Be more conservative when forming compact regions. by Jakob Stoklund Olesen · 14 years ago
  12. 77eb5a0 Fix some warnings from Clang in release builds: by Chandler Carruth · 14 years ago
  13. 3c14505 Use the precomputed def presence in RAGreedy::calcSpillCost. by Jakob Stoklund Olesen · 14 years ago
  14. 057f9b6 Inform SpillPlacement about blocks with defs. by Jakob Stoklund Olesen · 14 years ago
  15. 43859a6 Rename {First,Last}Use to {First,Last}Instr. by Jakob Stoklund Olesen · 14 years ago
  16. 163e7a7 Time the emission of debug values. by Jakob Stoklund Olesen · 14 years ago
  17. eb5ea83 Revert r136528 "Enable compact region splitting by default." by Jakob Stoklund Olesen · 14 years ago
  18. b5c2d32 Enable compact region splitting by default. by Jakob Stoklund Olesen · 14 years ago
  19. cad845f Reverse order of RS_Split live ranges under -compact-regions. by Jakob Stoklund Olesen · 14 years ago
  20. dab4b9a Add support for multi-way live range splitting. by Jakob Stoklund Olesen · 14 years ago
  21. 5387bd3 Revert to RA_Assign when a virtreg separates into components. by Jakob Stoklund Olesen · 14 years ago
  22. 4501117 Add an RS_Split2 stage used for loop prevention. by Jakob Stoklund Olesen · 14 years ago
  23. 3ef8cf1 Rename live range stages to better reflect how they are used. by Jakob Stoklund Olesen · 14 years ago
  24. ecad62f Add RAGreedy::calcCompactRegion. by Jakob Stoklund Olesen · 14 years ago
  25. a953bf1 Prepare RAGreedy::growRegion for compact regions. by Jakob Stoklund Olesen · 14 years ago
  26. 717d7ed Migrate LLVM and Clang to use the new makeArrayRef(...) functions where previously explicit non-default constructors were used. by Frits van Bommel · 14 years ago
  27. 6063549 Remove unused LoopRanges from RegAllocGreedy. by Jakub Staszak · 14 years ago
  28. 795da1c Extract parts of RAGreedy::splitAroundRegion as SplitKit methods. by Jakob Stoklund Olesen · 14 years ago
  29. a153ca5 Reapply r135121 with a fixed copy constructor. by Jakob Stoklund Olesen · 14 years ago
  30. 1d4bada Revert r135121 which broke a gcc-4.2 builder. by Jakob Stoklund Olesen · 14 years ago
  31. c270cb6 Count references to interference cache entries. by Jakob Stoklund Olesen · 14 years ago
  32. d7e9937 Reapply r135074 and r135080 with a fix. by Jakob Stoklund Olesen · 14 years ago
  33. fae30b2 Revert r135074 and r135080. They broke clamscan. by Jakob Stoklund Olesen · 14 years ago
  34. 5fba5b8 Only keep the global split candidates that work out. by Jakob Stoklund Olesen · 14 years ago
  35. 7bb72e2 Move the InterferenceCache cursor into the GlobalSplitCand struct. by Jakob Stoklund Olesen · 14 years ago
  36. 4931bbc Be more aggressive about following hints. by Jakob Stoklund Olesen · 14 years ago
  37. 91f3a30 Break infinite loop when the Hopfield network oscillates. by Jakob Stoklund Olesen · 14 years ago
  38. b2090ec Tweak comment and debug output. by Jakob Stoklund Olesen · 14 years ago
  39. 71a3a00 Fix PR10244. by Jakob Stoklund Olesen · 14 years ago
  40. 30a8563 Use a new strategy for preventing eviction loops in RAGreedy. by Jakob Stoklund Olesen · 14 years ago
  41. adc6a4c Reapply r134047 now that the world is ready for it. by Jakob Stoklund Olesen · 14 years ago
  42. 8628435 Revert r134047 while investigating a llvm-gcc-i386-linux-selfhost miscompile. by Jakob Stoklund Olesen · 14 years ago
  43. ffbc05b Rewrite RAGreedy::splitAroundRegion, now with cool ASCII art. by Jakob Stoklund Olesen · 14 years ago
  44. 676c405 There is only one register coalescer. Merge it into the base class and by Rafael Espindola · 14 years ago
  45. fef3c64 Move RegisterCoalescer.h to lib/CodeGen. by Rafael Espindola · 14 years ago
  46. df47627 Simplify local live range splitting's safeguard to fix PR10070. by Jakob Stoklund Olesen · 14 years ago
  47. b8bf3c0 Switch AllocationOrder to using RegisterClassInfo instead of a BitVector by Jakob Stoklund Olesen · 14 years ago
  48. e9cc8e9 Revert r132358 "Simplify the eviction policy by making the failsafe explicit." by Jakob Stoklund Olesen · 14 years ago
  49. 73e18b7 Simplify the eviction policy by making the failsafe explicit. by Jakob Stoklund Olesen · 14 years ago
  50. ec43d5d Reapply r132245 with a fix for the bug that broke the darwin9/i386 build. by Jakob Stoklund Olesen · 14 years ago
  51. ca6a4d8 Revert r132245, "Create two BlockInfo entries when a live range is discontinuous through a block." by Jakob Stoklund Olesen · 14 years ago
  52. fd3f71e Create two BlockInfo entries when a live range is discontinuous through a block. by Jakob Stoklund Olesen · 14 years ago
  53. 5cc91b2 Add SplitAnalysis::getNumLiveBlocks(). by Jakob Stoklund Olesen · 14 years ago
  54. 25d5745 Add a RAGreedy::canEvict function. by Jakob Stoklund Olesen · 14 years ago
  55. 50215af Fix PR9883. Make sure all caches are invalidated when a live range is repaired. by Jakob Stoklund Olesen · 14 years ago
  56. a5c8899 Emit a proper error message when register allocators run out of registers. by Jakob Stoklund Olesen · 15 years ago
  57. f8da028 Update LiveDebugVariables after live range splitting. by Jakob Stoklund Olesen · 15 years ago
  58. eaa6ed1 Gracefully handle invalid live ranges. Fix PR9831. by Jakob Stoklund Olesen · 15 years ago
  59. 357dd36 Use hysteresis for local live range splitting as well. by Jakob Stoklund Olesen · 15 years ago
  60. eef2327 Add a safe-guard against repeated splitting for some rare cases. by Jakob Stoklund Olesen · 15 years ago
  61. 032891b Always compare the cost of region splitting with the cost of per-block splitting. by Jakob Stoklund Olesen · 15 years ago
  62. 6a663b8 Allow allocatable ranges from global live range splitting to be split again. by Jakob Stoklund Olesen · 15 years ago
  63. 0e34c1d Prefer cheap registers for busy live ranges. by Jakob Stoklund Olesen · 15 years ago
  64. cda53fe Stop using dead function. by Jakob Stoklund Olesen · 15 years ago
  65. c49df2c SparseBitVector is SLOW. by Jakob Stoklund Olesen · 15 years ago
  66. c70b697 Create new intervals for isolated blocks during region splitting. by Jakob Stoklund Olesen · 15 years ago
  67. 0f175eb Speed up eviction by stopping collectInterferingVRegs as soon as the spill by Jakob Stoklund Olesen · 15 years ago
  68. ed47ed4 Build the Hopfield network incrementally when splitting global live ranges. by Jakob Stoklund Olesen · 15 years ago
  69. 6d2bbc1 Extract SpillPlacement::addLinks for handling the special transparent blocks. by Jakob Stoklund Olesen · 15 years ago
  70. 8ce2f43 Also account for the spill code that would be inserted in live-through blocks with interference. by Jakob Stoklund Olesen · 15 years ago
  71. 81439a8 Abort the constraint calculation early when all positive bias is lost. by Jakob Stoklund Olesen · 15 years ago
  72. 6895b87 Keep track of the number of positively biased nodes when adding constraints. by Jakob Stoklund Olesen · 15 years ago
  73. 36b5d8a Break the spill placement algorithm into three parts: prepare, addConstraints, and finish. by Jakob Stoklund Olesen · 15 years ago
  74. f3b2dcc Oops. Scary. by Jakob Stoklund Olesen · 15 years ago
  75. bf91c4e Analyze blocks with uses separately from live-through blocks without uses. by Jakob Stoklund Olesen · 15 years ago
  76. 6aa0fbf Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy. by Jakob Stoklund Olesen · 15 years ago
  77. d93b0e3 Stop precomputing last split points, query the SplitAnalysis cache on demand. by Jakob Stoklund Olesen · 15 years ago
  78. 8933907 Stop caching basic block index ranges now that SlotIndexes can keep up. by Jakob Stoklund Olesen · 15 years ago
  79. ca26e0a Use InterferenceCache in RegAllocGreedy. by Jakob Stoklund Olesen · 15 years ago
  80. 91cbcaf Add an InterferenceCache class for caching per-block interference ranges. by Jakob Stoklund Olesen · 15 years ago
  81. dd9a2ec Treat clones the same as their origin. by Jakob Stoklund Olesen · 15 years ago
  82. e991f72 Recompute register class and hint for registers created during spilling. by Jakob Stoklund Olesen · 15 years ago
  83. 28d79cd Drop interference reassignment in favor of eviction. by Jakob Stoklund Olesen · 15 years ago
  84. 8698507 Add debug output. by Jakob Stoklund Olesen · 15 years ago
  85. e14b2b2 Add a LiveRangeEdit delegate callback before shrinking a live range. by Jakob Stoklund Olesen · 15 years ago
  86. 557a82c Clarify debugging output. by Jakob Stoklund Olesen · 15 years ago
  87. 43a8750 Tell the register allocator about new unused virtual registers. by Jakob Stoklund Olesen · 15 years ago
  88. 4d6eafa Change the Spiller interface to take a LiveRangeEdit reference. by Jakob Stoklund Olesen · 15 years ago
  89. c6cc485 Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVectors. by Jakob Stoklund Olesen · 15 years ago
  90. 8e08964 Add a LiveRangeEdit::Delegate protocol. by Jakob Stoklund Olesen · 15 years ago
  91. 27f942f Make the UselessRegs argument optional in the LiveRangeEdit constructor. by Jakob Stoklund Olesen · 15 years ago
  92. 1a9b66c Rework the global split cost calculation. by Jakob Stoklund Olesen · 15 years ago
  93. 4b598e1 Compute the constraints for global live range splitting from an interference pattern. by Jakob Stoklund Olesen · 15 years ago
  94. 05a2f51 Extract a method. No functional change. by Jakob Stoklund Olesen · 15 years ago
  95. d7e1bb8 Go back to comparing spill weights when deciding if interference can be evicted. by Jakob Stoklund Olesen · 15 years ago
  96. d4f7889 Tweak debug output. No functional changes. by Jakob Stoklund Olesen · 15 years ago
  97. c332e72 Precompute block frequencies, pow() isn't free. by Jakob Stoklund Olesen · 15 years ago
  98. 9a6382f Cache basic block bounds instead of asking SlotIndexes::getMBBRange all the time. by Jakob Stoklund Olesen · 15 years ago
  99. c960198 Change the SplitEditor interface to a single instance can be shared for multiple splits. by Jakob Stoklund Olesen · 15 years ago
  100. ff07178 Drop RAGreedy::trySpillInterferences(). by Jakob Stoklund Olesen · 15 years ago