Skip to content
  1. Aug 06, 2010
  2. Jul 11, 2010
  3. Jun 26, 2010
    • Jakob Stoklund Olesen's avatar
      Don't track kills in VNInfo. Use interval ends instead. · 55d738e2
      Jakob Stoklund Olesen authored
      The VNInfo.kills vector was almost unused except for all the code keeping it
      updated. The few places using it were easily rewritten to check for interval
      ends instead.
      
      The two new methods LiveInterval::killedAt and killedInRange are replacements.
      
      This brings us down to 3 independent data structures tracking kills.
      
      llvm-svn: 106905
      55d738e2
  4. May 06, 2010
  5. Feb 10, 2010
  6. Feb 09, 2010
  7. Jan 05, 2010
  8. Dec 18, 2009
  9. Nov 04, 2009
    • Lang Hames's avatar
      The Indexes Patch. · 05fb9637
      Lang Hames authored
      This introduces a new pass, SlotIndexes, which is responsible for numbering
      instructions for register allocation (and other clients). SlotIndexes numbering
      is designed to match the existing scheme, so this patch should not cause any
      changes in the generated code.
      
      For consistency, and to avoid naming confusion, LiveIndex has been renamed
      SlotIndex.
      
      The processImplicitDefs method of the LiveIntervals analysis has been moved
      into its own pass so that it can be run prior to SlotIndexes. This was
      necessary to match the existing numbering scheme.
      
      llvm-svn: 85979
      05fb9637
  10. Oct 25, 2009
  11. Oct 03, 2009
  12. Sep 09, 2009
  13. Sep 04, 2009
  14. Aug 23, 2009
  15. Aug 11, 2009
  16. Aug 01, 2009
  17. Jul 09, 2009
    • Lang Hames's avatar
      Improved tracking of value number kills. VN kills are now represented · dab7b06d
      Lang Hames authored
      as an (index,bool) pair. The bool flag records whether the kill is a
      PHI kill or not. This code will be used to enable splitting of live
      intervals containing PHI-kills.
      
      A slight change to live interval weights introduced an extra spill
      into lsr-code-insertion (outside the critical sections). The test 
      condition has been updated to reflect this.
      
      llvm-svn: 75097
      dab7b06d
  18. Jun 17, 2009
  19. Jun 02, 2009
  20. Oct 12, 2008
  21. Oct 04, 2008
  22. Oct 03, 2008
  23. Oct 02, 2008
    • Owen Anderson's avatar
      Use a multimap rather than a map for holding the list of copies to insert, so... · c5b45fec
      Owen Anderson authored
      Use a multimap rather than a map for holding the list of copies to insert, so we don't lose copies when two of them have
      the same source.  I don't know what I was thinking when I wrote this originally.
      Note: There's probably a more efficient way to do this, but I need to think about it some more, and about what determinism
      guarantees need to be present.
      
      llvm-svn: 56964
      c5b45fec
  24. Oct 01, 2008
  25. Sep 26, 2008
  26. Sep 24, 2008
  27. Sep 23, 2008
  28. Sep 22, 2008
  29. Sep 04, 2008
  30. Aug 14, 2008
  31. Aug 13, 2008
  32. Aug 07, 2008
  33. Aug 06, 2008
  34. Aug 05, 2008
Loading