Skip to content
  1. Feb 17, 2011
    • Jakob Stoklund Olesen's avatar
      Split local live ranges. · 93c8736a
      Jakob Stoklund Olesen authored
      A local live range is live in a single basic block. If such a range fails to
      allocate, try to find a sub-range that would get a larger spill weight than its
      interference.
      
      llvm-svn: 125764
      93c8736a
  2. Feb 10, 2011
  3. Feb 09, 2011
  4. Feb 08, 2011
  5. Feb 05, 2011
  6. Feb 04, 2011
  7. Feb 03, 2011
  8. Jan 20, 2011
  9. Jan 19, 2011
    • Jakob Stoklund Olesen's avatar
      Implement RAGreedy::splitAroundRegion and remove loop splitting. · 9fb04015
      Jakob Stoklund Olesen authored
      Region splitting includes loop splitting as a subset, and it is more generic.
      The splitting heuristics for variables that are live in more than one block are
      now:
      
      1. Try to create a region that covers multiple basic blocks.
      2. Try to create a new live range for each block with multiple uses.
      3. Spill.
      
      Steps 2 and 3 are similar to what the standard spiller is doing.
      
      llvm-svn: 123853
      9fb04015
  10. Jan 18, 2011
  11. Dec 28, 2010
  12. Dec 22, 2010
  13. Dec 18, 2010
  14. Dec 16, 2010
  15. Dec 15, 2010
  16. Dec 14, 2010
  17. Dec 11, 2010
Loading