Skip to content
  • Jakob Stoklund Olesen's avatar
    Implement RAGreedy::splitAroundRegion and remove loop splitting. · 9fb04015
    Jakob Stoklund Olesen authored
    Region splitting includes loop splitting as a subset, and it is more generic.
    The splitting heuristics for variables that are live in more than one block are
    now:
    
    1. Try to create a region that covers multiple basic blocks.
    2. Try to create a new live range for each block with multiple uses.
    3. Spill.
    
    Steps 2 and 3 are similar to what the standard spiller is doing.
    
    llvm-svn: 123853
    9fb04015
Loading