Skip to content
  1. May 08, 2009
  2. May 07, 2009
  3. May 06, 2009
  4. May 05, 2009
  5. May 04, 2009
  6. May 03, 2009
    • Evan Cheng's avatar
      Typo. · 1de5cf54
      Evan Cheng authored
      llvm-svn: 70792
      1de5cf54
    • Evan Cheng's avatar
      In some rare cases, the register allocator can spill registers but end up not... · 210fc62a
      Evan Cheng authored
      In some rare cases, the register allocator can spill registers but end up not utilizing registers at all. The fundamental problem is linearscan's backtracking can end up freeing more than one allocated registers. However,  reloads and restores might be folded into uses / defs and freed registers might not be used at all.
      
      VirtRegMap keeps track of allocations so it knows what's not used. As a horrible hack, the stack coloring can color spill slots with *free* registers. That is, it replace reload and spills with copies from and to the free register. It unfold instructions that load and store the spill slot and replace them with register using variants.
      
      Not yet enabled. This is part 1. More coming.
      
      llvm-svn: 70787
      210fc62a
    • Anton Korobeynikov's avatar
      Fix typo · 2745bc92
      Anton Korobeynikov authored
      llvm-svn: 70770
      2745bc92
Loading