Skip to content
  1. Nov 18, 2004
    • Chris Lattner's avatar
      Add a counter for the number of times linscan has to backtrack. Start using · 850852c7
      Chris Lattner authored
      the iterator hints we have to speed up overlaps().  This speeds linscan up
      by about .2s (out of 8.7) on 175.vpr for PPC.
      
      llvm-svn: 17935
      850852c7
    • Chris Lattner's avatar
      * Improve comments/documentation substantially · a1f77798
      Chris Lattner authored
      * Eliminate the releaseMemory method, this is not an analysis
      * Change the fixed, active, and inactive lists of intervals to maintain an
        iterator for the current position in the interval.  This allows us to do
        constant time increments of the iterator instead of having to do a binary
        search to find our liverange in our liveinterval all of the time, which
        substantially speeds up cases where LiveIntervals have many LiveRanges
        - which is very common for physical registers.  On targets with many
        physregs, this can make a noticable difference.
      
        With a release build of LLC for PPC, this halves the time in
        processInactiveIntervals and processActiveIntervals, from 1.5s to .75s.
      
        This also lays the ground for more to come.
      
      llvm-svn: 17933
      a1f77798
    • Chris Lattner's avatar
      Rename some methods, use 'begin' instead of 'start', add new LiveInterval · a51f5eea
      Chris Lattner authored
      iterator/begin/end members.
      
      llvm-svn: 17930
      a51f5eea
  2. Nov 05, 2004
  3. Sep 30, 2004
  4. Sep 03, 2004
  5. Sep 02, 2004
    • Alkis Evlogimenos's avatar
      Change the way we choose a free register: instead of picking the first · 095c3a80
      Alkis Evlogimenos authored
      free allocatable register, we prefer the a free one with the most uses
      of inactive intervals. This causes less spills and performes a bit
      better compared to gcc:
      
      Program                 | GCC/LLC (Before)| GCC/LLC (After)
      164.gzip/164.gzip       | 0.59            | 0.60
      175.vpr/175.vpr         | 0.57            | 0.58
      176.gcc/176.gcc         | 0.59            | 0.61
      181.mcf/181.mcf         | 0.94            | 0.95
      186.crafty/186.crafty   | 0.62            | 0.62
      197.parser/197.parser   | 0.89            | 0.88
      252.eon/252.eon         | 0.61            | 0.66
      253.perlbmk/253.perlbmk | 0.79            | 0.84
      254.gap/254.gap         | 0.81            | 0.81
      255.vortex/255.vortex   | 0.92            | 0.93
      256.bzip2/256.bzip2     | 0.69            | 0.69
      300.twolf/300.twolf     | 0.91            | 0.90
      
      llvm-svn: 16147
      095c3a80
    • Alkis Evlogimenos's avatar
      We don't need to sort the added vector as unhandled intervals are · dcbf8930
      Alkis Evlogimenos authored
      stored in a binary heap.
      
      llvm-svn: 16143
      dcbf8930
    • Reid Spencer's avatar
      Changes For Bug 352 · 7c16caa3
      Reid Spencer authored
      Move include/Config and include/Support into include/llvm/Config,
      include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
      public header files must be under include/llvm/.
      
      llvm-svn: 16137
      7c16caa3
    • Alkis Evlogimenos's avatar
      Be a bit more efficient when processing the active and inactive · fae8f6a4
      Alkis Evlogimenos authored
      lists. Instead of scanning the vector backwards, scan it forward and
      swap each element we want to erase. Then at the end erase all removed
      intervals at once. This doesn't save much: 0.08s out of 4s when
      compiling 176.gcc.
      
      llvm-svn: 16136
      fae8f6a4
  6. Aug 27, 2004
  7. Aug 04, 2004
  8. Jul 25, 2004
  9. Jul 24, 2004
  10. Jul 23, 2004
  11. Jul 22, 2004
  12. Jul 21, 2004
  13. Jul 20, 2004
  14. Jul 19, 2004
  15. Jul 04, 2004
  16. Jun 21, 2004
  17. May 30, 2004
  18. May 08, 2004
  19. May 06, 2004
  20. Mar 17, 2004
  21. Mar 02, 2004
  22. Mar 01, 2004
  23. Feb 27, 2004
  24. Feb 25, 2004
  25. Feb 24, 2004
  26. Feb 23, 2004
Loading