Skip to content
  • Chris Lattner's avatar
    Force coallescing of live ranges that have a single definition, even if they · b549420c
    Chris Lattner authored
    interfere.  Because these intervals have a single definition, and one of them
    is a copy instruction, they are always safe to merge even if their lifetimes
    interfere.  This slightly reduces the amount of spill code, for example on
    252.eon, from:
    
     12837 spiller               - Number of loads added
      7604 spiller               - Number of stores added
      5842 spiller               - Number of register spills
     18155 liveintervals         - Number of identity moves eliminated after coalescing
    
    to:
    
      12754 spiller               - Number of loads added
       7585 spiller               - Number of stores added
       5803 spiller               - Number of register spills
      18262 liveintervals         - Number of identity moves eliminated after coalescing
    
    The much much bigger win would be to merge intervals with multiple definitions
    (aka phi nodes) but this is not that day.
    
    llvm-svn: 15124
    b549420c
Loading