Skip to content
  1. Oct 29, 2008
  2. Oct 23, 2008
    • Evan Cheng's avatar
      Committing a good chunk of the pre-register allocation live interval splitting... · d0d0317b
      Evan Cheng authored
      Committing a good chunk of the pre-register allocation live interval splitting pass. It's handling simple cases and appear to do good things. Next: avoid splitting an interval multiple times; renumber registers when possible; record stack slot live intervals for coloring; rematerialize defs when possible.
      
      llvm-svn: 58044
      d0d0317b
  3. Oct 14, 2008
  4. Oct 07, 2008
  5. Sep 30, 2008
  6. Sep 24, 2008
  7. Sep 20, 2008
  8. Sep 19, 2008
  9. Sep 17, 2008
    • Dale Johannesen's avatar
      Add a bit to mark operands of asm's that conflict · f8610ebe
      Dale Johannesen authored
      with an earlyclobber operand elsewhere.  Propagate
      this bit and the earlyclobber bit through SDISel.
      Change linear-scan RA not to allocate regs in a way 
      that conflicts with an earlyclobber.  See also comments.
      
      llvm-svn: 56290
      f8610ebe
  10. Sep 09, 2008
  11. Sep 04, 2008
  12. Aug 15, 2008
  13. Aug 14, 2008
  14. Aug 13, 2008
  15. Jul 23, 2008
  16. Jun 24, 2008
  17. Jun 20, 2008
    • Evan Cheng's avatar
      Enhanced heuristic to determine the *best* register to spill. Instead of... · efc67e78
      Evan Cheng authored
      Enhanced heuristic to determine the *best* register to spill. Instead of picking the register with the lowest spill weight. Consider (up to) 2 additional registers with spill weights that are close to the lowest spill weight. The one with fewest defs and uses that conflicts with the current interval (weighted by loop depth) is the spill candidate.
      
      This is not always a win, but there are much more wins than loses and wins tend to be more noticeable.
      
      llvm-svn: 52554
      efc67e78
  18. Jun 06, 2008
  19. Jun 04, 2008
  20. Apr 11, 2008
  21. Apr 03, 2008
  22. Mar 25, 2008
  23. Mar 13, 2008
  24. Mar 11, 2008
  25. Mar 10, 2008
  26. Feb 26, 2008
  27. Feb 20, 2008
  28. Feb 10, 2008
  29. Jan 04, 2008
  30. Dec 31, 2007
    • Chris Lattner's avatar
      Rename SSARegMap -> MachineRegisterInfo in keeping with the idea · a10fff51
      Chris Lattner authored
      that "machine" classes are used to represent the current state of
      the code being compiled.  Given this expanded name, we can start 
      moving other stuff into it.  For now, move the UsedPhysRegs and
      LiveIn/LoveOuts vectors from MachineFunction into it.
      
      Update all the clients to match.
      
      This also reduces some needless #includes, such as MachineModuleInfo
      from MachineFunction.
      
      llvm-svn: 45467
      a10fff51
Loading