Skip to content
  1. Jul 28, 2005
  2. May 14, 2005
  3. May 13, 2005
  4. Apr 22, 2005
  5. Apr 09, 2005
  6. Mar 10, 2005
    • Chris Lattner's avatar
      I didn't mean to check this in. :( · 6f6ecad9
      Chris Lattner authored
      llvm-svn: 20555
      6f6ecad9
    • Chris Lattner's avatar
      Allow the live interval analysis pass to be a bit more aggressive about · 76aa8e07
      Chris Lattner authored
      numbering values in live ranges for physical registers.
      
      The alpha backend currently generates code that looks like this:
      
        vreg = preg
      ...
        preg = vreg
        use preg
      ...
        preg = vreg
        use preg
      
      etc.  Because vreg contains the value of preg coming in, each of the
      copies back into preg contain that initial value as well.
      
      In the case of the Alpha, this allows this testcase:
      
      void "foo"(int %blah) {
              store int 5, int *%MyVar
              store int 12, int* %MyVar2
              ret void
      }
      
      to compile to:
      
      foo:
              ldgp $29, 0($27)
              ldiq $0,5
              stl $0,MyVar
              ldiq $0,12
              stl $0,MyVar2
              ret $31,($26),1
      
      instead of:
      
      foo:
              ldgp $29, 0($27)
              bis $29,$29,$0
              ldiq $1,5
              bis $0,$0,$29
              stl $1,MyVar
              ldiq $1,12
              bis $0,$0,$29
              stl $1,MyVar2
              ret $31,($26),1
      
      This does not seem to have any noticable effect on X86 code.
      
      This fixes PR535.
      
      llvm-svn: 20536
      76aa8e07
  7. Jan 08, 2005
  8. Dec 07, 2004
    • Reid Spencer's avatar
      For PR387:\ · 90839368
      Reid Spencer authored
      Make only one print method to avoid overloaded virtual warnings when \
      compiled with -Woverloaded-virtual
      
      llvm-svn: 18589
      90839368
  9. Oct 26, 2004
  10. Oct 25, 2004
  11. Oct 02, 2004
  12. Oct 01, 2004
  13. Sep 30, 2004
  14. Sep 09, 2004
  15. Sep 08, 2004
  16. Sep 03, 2004
  17. Sep 02, 2004
    • 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
  18. Aug 31, 2004
  19. Aug 27, 2004
  20. Aug 24, 2004
  21. Aug 16, 2004
  22. Aug 04, 2004
  23. Jul 25, 2004
  24. Jul 24, 2004
  25. Jul 23, 2004
    • Chris Lattner's avatar
      More minor changes: · 1604b02c
      Chris Lattner authored
       * Inline some functions
       * Eliminate some comparisons from the release build
      
      This is good for another .3 on gcc.
      
      llvm-svn: 15144
      1604b02c
    • Chris Lattner's avatar
      Rename LiveIntervals.(cpp|h) -> LiveIntervalAnalysis.(cpp|h) · 85638332
      Chris Lattner authored
      llvm-svn: 15135
      85638332
    • Chris Lattner's avatar
      Pull the LiveRange and LiveInterval classes out of LiveIntervals.h (which · 78f62e37
      Chris Lattner authored
      will soon be renamed) into their own file.  The new file should not emit
      DEBUG output or have other side effects.  The LiveInterval class also now
      doesn't know whether its working on registers or some other thing.
      
      In the future we will want to use the LiveInterval class and friends to do
      stack packing.  In addition to a code simplification, this will allow us to
      do it more easily.
      
      llvm-svn: 15134
      78f62e37
    • Chris Lattner's avatar
      Improve comments a bit · 53280cd2
      Chris Lattner authored
      Use an explicit LiveRange class to represent ranges instead of an std::pair.
      This is a minor cleanup, but is really intended to make a future patch simpler
      and less invasive.
      
      Alkis, could you please take a look at LiveInterval::liveAt?  I suspect that
      you can add an operator<(unsigned) to LiveRange, allowing us to speed up the
      upper_bound call by quite a bit (this would also apply to other callers of
      upper/lower_bound).  I would do it myself, but I still don't understand that
      crazy liveAt function, despite the comment. :)
      
      Basically I would like to see this:
          LiveRange dummy(index, index+1);
          Ranges::const_iterator r = std::upper_bound(ranges.begin(),
                                                      ranges.end(),
                                                      dummy);
      
      Turn into:
          Ranges::const_iterator r = std::upper_bound(ranges.begin(),
                                                      ranges.end(),
                                                      index);
      
      llvm-svn: 15130
      53280cd2
Loading