1. 26c9d70 Make the LiveRegMatrix analysis available to targets. by Jakob Stoklund Olesen · 13 years ago
  2. 19f49ac Release build: guard dump functions with by Manman Ren · 13 years ago
  3. 742534c Release build: guard dump functions with "ifndef NDEBUG" by Manman Ren · 13 years ago
  4. 2180938 Fix a couple of loops that were processing unused value numbers. by Jakob Stoklund Olesen · 13 years ago
  5. 97e14e0 Eliminate the IS_PHI_DEF flag and VNInfo::setIsPHIDef(). by Jakob Stoklund Olesen · 13 years ago
  6. 5ef0e0b Pass context pointers to LiveRangeCalc::reset(). by Jakob Stoklund Olesen · 13 years ago
  7. 3ca96f9 Moved LiveRangeEdit.h so that it can be called from other parts of the backend, not just libCodeGen by Pete Cooper · 13 years ago
  8. 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 · 13 years ago
  9. ad6b22e Don't store COPY pointers in VNInfo. by Jakob Stoklund Olesen · 14 years ago
  10. 46a9f01 More dead code removal (using -Wunreachable-code) by David Blaikie · 14 years ago
  11. 8b1d023 Detect when a value is undefined on an edge to a landing pad. by Jakob Stoklund Olesen · 14 years ago
  12. 67aec12 Exclusively use SplitAnalysis::getLastSplitPoint(). by Jakob Stoklund Olesen · 14 years ago
  13. 7f8e563 Add bundle aware API for querying instruction properties and switch the code by Evan Cheng · 14 years ago
  14. d7bcf43 Use getVNInfoBefore() when it makes sense. by Jakob Stoklund Olesen · 14 years ago
  15. d8f2405 Terminate all dead defs at the dead slot instead of the 'next' slot. by Jakob Stoklund Olesen · 14 years ago
  16. 90b5e56 Rename SlotIndexes to match how they are used. by Jakob Stoklund Olesen · 14 years ago
  17. e2c92a3 Spill mode: Hoist back-copies locally. by Jakob Stoklund Olesen · 14 years ago
  18. a98af39 Hoist back-copies to the least busy dominator. by Jakob Stoklund Olesen · 14 years ago
  19. 5d4277d Distinguish complex mapped values from forced recomputation. by Jakob Stoklund Olesen · 14 years ago
  20. a25330f Implement -split-spill-mode=size. by Jakob Stoklund Olesen · 14 years ago
  21. 4484f99 Add SplitEditor::markOverlappedComplement(). by Jakob Stoklund Olesen · 14 years ago
  22. 820c8fd0 Eliminate the extendRange() wrapper. by Jakob Stoklund Olesen · 14 years ago
  23. 0494c5c Switch extendInBlock() to take a kill slot instead of the last use slot. by Jakob Stoklund Olesen · 14 years ago
  24. 054984d Use a separate LiveRangeCalc for the complement in spill modes. by Jakob Stoklund Olesen · 14 years ago
  25. 487f2a3 Extract live range calculations from SplitKit. by Jakob Stoklund Olesen · 14 years ago
  26. eecb2fb Add an interface for SplitKit complement spill modes. by Jakob Stoklund Olesen · 14 years ago
  27. cdf9ad9 Delete getMultiUseBlocks and splitSingleBlocks. by Jakob Stoklund Olesen · 14 years ago
  28. 8627ea9 Split around single instructions to enable register class inflation. by Jakob Stoklund Olesen · 14 years ago
  29. 43859a6 Rename {First,Last}Use to {First,Last}Instr. by Jakob Stoklund Olesen · 14 years ago
  30. ae8027c Add a BlockInfo::FirstDef field. by Jakob Stoklund Olesen · 14 years ago
  31. f047ff4 Delete BlockInfo::LiveThrough. It wasn't used any more. by Jakob Stoklund Olesen · 14 years ago
  32. 73a9eb9 Never extend live ranges for <undef> uses. by Jakob Stoklund Olesen · 14 years ago
  33. 56a56eb Correctly handle <undef> tied uses when rewriting after a split. by Jakob Stoklund Olesen · 14 years ago
  34. f500cce Fix bug in SplitEditor::splitLiveThroughBlock when switching registers. by Jakob Stoklund Olesen · 14 years ago
  35. c45d38e Fix a crash when building 177.mesa for armv6. by Jakob Stoklund Olesen · 14 years ago
  36. 26909d8 Silence unused variable warning by Matt Beaumont-Gay · 14 years ago
  37. 37e3a13 He said *before* the last split point. by Jakob Stoklund Olesen · 14 years ago
  38. 795da1c Extract parts of RAGreedy::splitAroundRegion as SplitKit methods. by Jakob Stoklund Olesen · 14 years ago
  39. adc6a4c Reapply r134047 now that the world is ready for it. by Jakob Stoklund Olesen · 14 years ago
  40. 8628435 Revert r134047 while investigating a llvm-gcc-i386-linux-selfhost miscompile. by Jakob Stoklund Olesen · 14 years ago
  41. ffbc05b Rewrite RAGreedy::splitAroundRegion, now with cool ASCII art. by Jakob Stoklund Olesen · 14 years ago
  42. 040d659 Fix a bad iterator dereference that Evan uncovered. by Jakob Stoklund Olesen · 14 years ago
  43. 676c405 There is only one register coalescer. Merge it into the base class and by Rafael Espindola · 14 years ago
  44. ec43d5d Reapply r132245 with a fix for the bug that broke the darwin9/i386 build. by Jakob Stoklund Olesen · 14 years ago
  45. ca6a4d8 Revert r132245, "Create two BlockInfo entries when a live range is discontinuous through a block." by Jakob Stoklund Olesen · 14 years ago
  46. fd3f71e Create two BlockInfo entries when a live range is discontinuous through a block. by Jakob Stoklund Olesen · 14 years ago
  47. 5cc91b2 Add SplitAnalysis::getNumLiveBlocks(). by Jakob Stoklund Olesen · 14 years ago
  48. 50215af Fix PR9883. Make sure all caches are invalidated when a live range is repaired. by Jakob Stoklund Olesen · 14 years ago
  49. c5a8c08 Add some statistics to the splitting and spilling frameworks. by Jakob Stoklund Olesen · 14 years ago
  50. eaa6ed1 Gracefully handle invalid live ranges. Fix PR9831. by Jakob Stoklund Olesen · 14 years ago
  51. 7d40679 Minimize the slot indexes spanned by register ranges created when splitting. by Jakob Stoklund Olesen · 14 years ago
  52. eef2327 Add a safe-guard against repeated splitting for some rare cases. by Jakob Stoklund Olesen · 14 years ago
  53. 70597d4 Don't recycle loop variables. by Matt Beaumont-Gay · 14 years ago
  54. 6a663b8 Allow allocatable ranges from global live range splitting to be split again. by Jakob Stoklund Olesen · 14 years ago
  55. beb17d9 Unbreak the MSVC 2010 build. by Francois Pichet · 14 years ago
  56. 1af8b4d Teach the SplitKit blitter to handle multiply defined values as well. by Jakob Stoklund Olesen · 14 years ago
  57. cda53fe Stop using dead function. by Jakob Stoklund Olesen · 14 years ago
  58. c70b697 Create new intervals for isolated blocks during region splitting. by Jakob Stoklund Olesen · 14 years ago
  59. 0840f50 Add SplitKit API to query and select the current interval being worked on. by Jakob Stoklund Olesen · 14 years ago
  60. ed47ed4 Build the Hopfield network incrementally when splitting global live ranges. by Jakob Stoklund Olesen · 14 years ago
  61. bf91c4e Analyze blocks with uses separately from live-through blocks without uses. by Jakob Stoklund Olesen · 14 years ago
  62. 858afbb Sign error by Jakob Stoklund Olesen · 14 years ago
  63. 5c482cd Don't crash when a value is defined after the last split point. by Jakob Stoklund Olesen · 14 years ago
  64. fe6e07f Use std::unique instead of a SmallPtrSet to ensure unique instructions in UseSlots. by Jakob Stoklund Olesen · 14 years ago
  65. d93b0e3 Stop precomputing last split points, query the SplitAnalysis cache on demand. by Jakob Stoklund Olesen · 14 years ago
  66. 50b2db8 Cache the fairly expensive last split point computation and provide a fast by Jakob Stoklund Olesen · 14 years ago
  67. 8933907 Stop caching basic block index ranges now that SlotIndexes can keep up. by Jakob Stoklund Olesen · 14 years ago
  68. e991f72 Recompute register class and hint for registers created during spilling. by Jakob Stoklund Olesen · 15 years ago
  69. 12877b8 Handle the special case when all uses follow the last split point. by Jakob Stoklund Olesen · 15 years ago
  70. bd6b86e Amend debug output. by Jakob Stoklund Olesen · 15 years ago
  71. 3550242 Process all dead defs after rematerializing during splitting. by Jakob Stoklund Olesen · 15 years ago
  72. c099dde Be more accurate about the slot index reading a register when dealing with defs by Jakob Stoklund Olesen · 15 years ago
  73. 8630840 Dead code elimination may separate the live interval into multiple connected components. by Jakob Stoklund Olesen · 15 years ago
  74. 315b42c Rewrite instructions as part of ConnectedVNInfoEqClasses::Distribute. by Jakob Stoklund Olesen · 15 years ago
  75. 32210de Preserve both isPHIDef and isDefByCopy bits when copying parent values. by Jakob Stoklund Olesen · 15 years ago
  76. ea5ebfe Delete dead code after rematerializing. by Jakob Stoklund Olesen · 15 years ago
  77. 27e0a4a Work around a coalescer bug. by Jakob Stoklund Olesen · 15 years ago
  78. d4f7889 Tweak debug output. No functional changes. by Jakob Stoklund Olesen · 15 years ago
  79. 1a69e23 Use an IndexedMap instead of a DenseMap for the live-out cache. by Jakob Stoklund Olesen · 15 years ago
  80. 9a6382f Cache basic block bounds instead of asking SlotIndexes::getMBBRange all the time. by Jakob Stoklund Olesen · 15 years ago
  81. c960198 Change the SplitEditor interface to a single instance can be shared for multiple splits. by Jakob Stoklund Olesen · 15 years ago
  82. 5ea0712 Only run the updateSSA loop when we have actually seen multiple values. by Jakob Stoklund Olesen · 15 years ago
  83. 815196c Turn the Edit member into a pointer so it can change dynamically. by Jakob Stoklund Olesen · 15 years ago
  84. 503b143 Transfer simply defined values directly without recomputing liveness and SSA. by Jakob Stoklund Olesen · 15 years ago
  85. 3648263 Extract a method. No functional change. by Jakob Stoklund Olesen · 15 years ago
  86. 48af892 Move extendRange() into SplitEditor and delete the LiveRangeMap class. by Jakob Stoklund Olesen · 15 years ago
  87. b023761 Rename mapValue to extendRange because that is its function now. by Jakob Stoklund Olesen · 15 years ago
  88. 9e326a8 Move LiveIntervalMap::extendTo into LiveInterval itself. by Jakob Stoklund Olesen · 15 years ago
  89. 2b09bed Delete dead code. by Jakob Stoklund Olesen · 15 years ago
  90. 8ef91fc Move the value map from LiveIntervalMap to SplitEditor. by Jakob Stoklund Olesen · 15 years ago
  91. 977e3d3 Delete dead code. by Jakob Stoklund Olesen · 15 years ago
  92. ed17299 It is safe to ignore LastSplitPoint when the variable is not live out. by Jakob Stoklund Olesen · 15 years ago
  93. 60a26a6 Add SplitKit::isOriginalEndpoint and use it to force live range splitting to terminate. by Jakob Stoklund Olesen · 15 years ago
  94. f1a60a6 Give SplitAnalysis a VRM member to access VirtRegMap::getOriginal(). by Jakob Stoklund Olesen · 15 years ago
  95. 04aff70 Missed member rename for naming convention. by Jakob Stoklund Olesen · 15 years ago
  96. 8dafc87 Delete unused code for analyzing and splitting around loops. by Jakob Stoklund Olesen · 15 years ago
  97. 7cb57b3 Use the LiveBLocks array for SplitEditor::splitSingleBlocks() as well. by Jakob Stoklund Olesen · 15 years ago
  98. b1b76ad Move calcLiveBlockInfo() and the BlockInfo struct into SplitAnalysis. by Jakob Stoklund Olesen · 15 years ago
  99. f6e0394 Ignore <undef> uses when analyzing and rewriting. by Jakob Stoklund Olesen · 15 years ago
  100. 1749935 Add SplitEditor::overlapIntv() to create small ranges where both registers are live. by Jakob Stoklund Olesen · 15 years ago