Skip to content
  1. Jul 25, 2004
  2. Jul 24, 2004
    • Alkis Evlogimenos's avatar
      Change std::map<unsigned, LiveInterval*> into a std::map<unsigned, · cf72e7f8
      Alkis Evlogimenos authored
      LiveInterval>. This saves some space and removes the pointer
      indirection caused by following the pointer.
      
      llvm-svn: 15167
      cf72e7f8
    • Chris Lattner's avatar
      In the joiner, merge the small interval into the large interval. This restores · d9bbbb84
      Chris Lattner authored
      us back to taking about 10.5s on gcc, instead of taking 15.6s!  The net result
      is that my big patches have hand no significant effect on compile time or code
      quality.  heh.
      
      llvm-svn: 15156
      d9bbbb84
    • Chris Lattner's avatar
      Little stuff: · 038747f5
      Chris Lattner authored
      * Fix comment typeo
      * add dump() methods
      * add a few new methods like getLiveRangeContaining, removeRange & joinable
        (which is currently the same as overlaps)
      * Remove the unused operator==
      
      Bigger change:
      
      * In LiveInterval, instead of using a boolean isDefinedOnce to keep track of
        if there are > 1 definitions in a particular interval, keep a counter,
        NumValues to keep track of exactly how many there are.
      * In LiveRange, add a new ValId element to indicate which of the numbered
        values each LiveRange belongs to.   We now no longer merge LiveRanges if
        they are of differing value ID's even if they are neighbors.
      
      llvm-svn: 15152
      038747f5
  3. Jul 23, 2004
Loading