Skip to content
  1. Oct 25, 2009
  2. Oct 20, 2009
  3. Oct 17, 2009
  4. Oct 09, 2009
  5. Oct 03, 2009
  6. Sep 09, 2009
  7. Sep 04, 2009
  8. Aug 23, 2009
  9. Aug 11, 2009
  10. Aug 01, 2009
  11. Jul 16, 2009
  12. Jul 12, 2009
  13. Jul 11, 2009
  14. Jul 09, 2009
    • Lang Hames's avatar
      Improved tracking of value number kills. VN kills are now represented · dab7b06d
      Lang Hames authored
      as an (index,bool) pair. The bool flag records whether the kill is a
      PHI kill or not. This code will be used to enable splitting of live
      intervals containing PHI-kills.
      
      A slight change to live interval weights introduced an extra spill
      into lsr-code-insertion (outside the critical sections). The test 
      condition has been updated to reflect this.
      
      llvm-svn: 75097
      dab7b06d
  15. Jun 17, 2009
  16. May 03, 2009
    • 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
  17. Apr 09, 2009
    • Bob Wilson's avatar
      Fix pr3954. The register scavenger asserts for inline assembly with · 51856173
      Bob Wilson authored
      register destinations that are tied to source operands.  The
      TargetInstrDescr::findTiedToSrcOperand method silently fails for inline
      assembly.  The existing MachineInstr::isRegReDefinedByTwoAddr was very
      close to doing what is needed, so this revision makes a few changes to
      that method and also renames it to isRegTiedToUseOperand (for consistency
      with the very similar isRegTiedToDefOperand and because it handles both
      two-address instructions and inline assembly with tied registers).
      
      llvm-svn: 68714
      51856173
  18. Mar 31, 2009
  19. Mar 14, 2009
  20. Mar 05, 2009
  21. Mar 04, 2009
  22. Feb 20, 2009
  23. Feb 06, 2009
  24. Feb 05, 2009
  25. Feb 02, 2009
  26. Feb 01, 2009
  27. Jan 29, 2009
  28. Jan 27, 2009
  29. Jan 26, 2009
Loading