Skip to content
  1. May 05, 2011
  2. May 02, 2011
    • Jakob Stoklund Olesen's avatar
      Minimize the slot indexes spanned by register ranges created when splitting. · 7d406793
      Jakob Stoklund Olesen authored
      When an interfering live range ends at a dead slot index between two
      instructions, make sure that the inserted copy instruction gets a slot index
      after the dead ones. This makes it possible to avoid the interference.
      
      Ideally, there shouldn't be interference ending at a deleted instruction, but
      physical register coalescing can sometimes do that to sub-registers.
      
      This fixes PR9823.
      
      llvm-svn: 130687
      7d406793
  3. Apr 21, 2011
  4. Apr 15, 2011
  5. Apr 11, 2011
  6. Apr 05, 2011
  7. Mar 30, 2011
    • Jakob Stoklund Olesen's avatar
      Treat clones the same as their origin. · dd9a2ece
      Jakob Stoklund Olesen authored
      When DCE clones a live range because it separates into connected components,
      make sure that the clones enter the same register allocator stage as the
      register they were cloned from.
      
      For instance, clones may be split even when they where created during spilling.
      Other registers created during spilling are not candidates for splitting or even
      (re-)spilling.
      
      llvm-svn: 128524
      dd9a2ece
  8. Mar 29, 2011
  9. Mar 23, 2011
  10. Mar 17, 2011
  11. Mar 16, 2011
  12. Mar 13, 2011
  13. Mar 09, 2011
  14. Mar 08, 2011
    • Jakob Stoklund Olesen's avatar
      Delete dead code after rematerializing. · ea5ebfed
      Jakob Stoklund Olesen authored
      LiveRangeEdit::eliminateDeadDefs() will eventually be used by coalescing,
      splitting, and spilling for dead code elimination. It can delete chains of dead
      instructions as long as there are no dependency loops.
      
      llvm-svn: 127287
      ea5ebfed
  15. Mar 07, 2011
  16. Feb 19, 2011
  17. Feb 18, 2011
  18. Nov 10, 2010
  19. Nov 01, 2010
  20. Oct 21, 2010
  21. Oct 15, 2010
Loading