1. f0ac26c Move calcLiveBlockInfo() and the BlockInfo struct into SplitAnalysis. by Jakob Stoklund Olesen · 15 years ago
  2. 5c716bd Add SplitEditor::overlapIntv() to create small ranges where both registers are live. by Jakob Stoklund Olesen · 15 years ago
  3. 207c868 Return live range end points from SplitEditor::enter*/leave*. by Jakob Stoklund Olesen · 15 years ago
  4. 0f43811 Reapply this. by Eric Christopher · 15 years ago
  5. 463a297 Temporarily revert 124765 in an attempt to find the cycle breaking bootstrap. by Eric Christopher · 15 years ago
  6. 2cd2111 Defer SplitKit value mapping until all defs are available. by Jakob Stoklund Olesen · 15 years ago
  7. 0786284 Rename member variables to follow the rest of LLVM. No functional change. by Jakob Stoklund Olesen · 15 years ago
  8. d7ca577 Add LiveIntervalMap::dumpCache() to print out the cache used by the ssa update algorithm. by Jakob Stoklund Olesen · 15 years ago
  9. b5fa933 Add RAGreedy methods for splitting live ranges around regions. by Jakob Stoklund Olesen · 15 years ago
  10. 8dd070e Turn the EdgeBundles class into a stand-alone machine CFG analysis pass. by Jakob Stoklund Olesen · 15 years ago
  11. 8d0963f Add EdgeBundles to SplitKit. by Jakob Stoklund Olesen · 15 years ago
  12. 697483a Detect and enumerate bypass loops. by Jakob Stoklund Olesen · 15 years ago
  13. 521a453 Separate SplitAnalysis::getSplitLoops(). by Jakob Stoklund Olesen · 15 years ago
  14. cfa7134 Basic rematerialization during splitting. by Jakob Stoklund Olesen · 15 years ago
  15. 3d4114c When inserting copies during splitting, always use the parent register as the by Jakob Stoklund Olesen · 15 years ago
  16. e1dde7b Replace SplitKit SSA update with an iterative algorithm very similar to the one by Jakob Stoklund Olesen · 15 years ago
  17. d68f458 Make MachineDominators available for SplitEditor. We are going to need it for by Jakob Stoklund Olesen · 15 years ago
  18. c95c146 Handle critical loop predecessors by making both inside and outside registers by Jakob Stoklund Olesen · 15 years ago
  19. 0960a65 Compute critical loop predecessors in the same way as critical loop exits. by Jakob Stoklund Olesen · 15 years ago
  20. 14e8d71 This is a prototype of an experimental register allocation by Andrew Trick · 15 years ago
  21. 532de3d Add print methods by Jakob Stoklund Olesen · 15 years ago
  22. 50cef58 Remove unused accessor. by Jakob Stoklund Olesen · 15 years ago
  23. 9d5d48b Eliminate curli from SplitEditor. Use the LiveRangeEdit reference instead. by Jakob Stoklund Olesen · 15 years ago
  24. a17768f Create a new LiveRangeEdit class to keep track of the new registers created when by Jakob Stoklund Olesen · 15 years ago
  25. 7466927 Rename SplitEditor::rewrite to finish() and break it out into a couple of new by Jakob Stoklund Olesen · 15 years ago
  26. fc3ef3c Remove SplitAnalysis::removeUse. It was only used to make SplitAnalysis by Jakob Stoklund Olesen · 15 years ago
  27. 57d0f2d Update SplitEditor API to reflect the fact that the original live interval is by Jakob Stoklund Olesen · 15 years ago
  28. fc60d77 Don't use nextIndex to check for live out of instruction. by Jakob Stoklund Olesen · 15 years ago
  29. 5fa42a4 Build the complement interval dupli after the split intervals instead of by Jakob Stoklund Olesen · 15 years ago
  30. f6a129a Use the value mapping provided by LiveIntervalMap. This simplifies the code a by Jakob Stoklund Olesen · 15 years ago
  31. dd9f3fd Mechanically replace LiveInterval* with LiveIntervalMap for intervals being by Jakob Stoklund Olesen · 15 years ago
  32. 9ca2aeb Allow LiveIntervalMap to be reused by resetting the current live interval. by Jakob Stoklund Olesen · 15 years ago
  33. ff3ae86 Thinking about it, we don't need MachineDominatorTree after all. The DomValue by Jakob Stoklund Olesen · 15 years ago
  34. 1407c84 Add the LiveIntervalMap class. Don't hook it up yet. by Jakob Stoklund Olesen · 15 years ago
  35. 0a2b2a1 Clean up the Spiller.h interface. by Jakob Stoklund Olesen · 15 years ago
  36. fc412d8 Implement splitting inside a single block. by Jakob Stoklund Olesen · 15 years ago
  37. 2dee7a5 Update the SplitAnalysis statistics as uses are moved from curli to the new by Jakob Stoklund Olesen · 15 years ago
  38. f1b05f2 Implement single block splitting. by Jakob Stoklund Olesen · 15 years ago
  39. 08e93b1 Recalculate the spill weight and allocation hint for virtual registers created by Jakob Stoklund Olesen · 15 years ago
  40. 5eb308b Lazily defer duplicating the live interval we are splitting until we know it is by Jakob Stoklund Olesen · 15 years ago
  41. 7536f72 Checkpoint SplitKit progress. by Jakob Stoklund Olesen · 15 years ago
  42. f017900 Add SplitEditor to SplitKit. This class will be used to edit live intervals and by Jakob Stoklund Olesen · 15 years ago
  43. f2c6e36 Change the createSpiller interface to take a MachineFunctionPass argument. by Jakob Stoklund Olesen · 15 years ago
  44. 6a0dc07 Implement loop splitting analysis. by Jakob Stoklund Olesen · 15 years ago
  45. abff280 Appease the colonials. by Jakob Stoklund Olesen · 15 years ago
  46. 8ae0263 Beginning SplitKit - utility classes for live range splitting. by Jakob Stoklund Olesen · 15 years ago