Skip to content
  • Jakob Stoklund Olesen's avatar
    Prepare RAGreedy::growRegion for compact regions. · a953bf13
    Jakob Stoklund Olesen authored
    A split candidate can have a null PhysReg which means that it doesn't
    map to a real interference pattern. Instead, pretend that all through
    blocks have interference.
    
    This makes it possible to generate compact regions where the live range
    doesn't go through blocks that don't use it. The live range will still
    be live between directly connected blocks with uses.
    
    Splitting around a compact region tends to produce a live range with a
    high spill weight, so it may evict a less dense live range.
    
    llvm-svn: 135845
    a953bf13
Loading