Skip to content
  1. Apr 21, 2011
  2. Apr 18, 2011
  3. Mar 31, 2011
    • Jakob Stoklund Olesen's avatar
      Pick a conservative register class when creating a small live range for remat. · ae044c06
      Jakob Stoklund Olesen authored
      The rematerialized instruction may require a more constrained register class
      than the register being spilled. In the test case, the spilled register has been
      inflated to the DPR register class, but we are rematerializing a load of the
      ssub_0 sub-register which only exists for DPR_VFP2 registers.
      
      The register class is reinflated after spilling, so the conservative choice is
      only temporary.
      
      llvm-svn: 128610
      ae044c06
  4. Mar 29, 2011
  5. Mar 26, 2011
  6. Mar 20, 2011
  7. Mar 18, 2011
    • Jakob Stoklund Olesen's avatar
      Hoist spills when the same value is known to be in less loopy sibling registers. · 27320cb8
      Jakob Stoklund Olesen authored
      Stack slot real estate is virtually free compared to registers, so it is
      advantageous to spill earlier even though the same value is now kept in both a
      register and a stack slot.
      
      Also eliminate redundant spills by extending the stack slot live range
      underneath reloaded registers.
      
      This can trigger a dead code elimination, removing copies and even reloads that
      were only feeding spills.
      
      llvm-svn: 127868
      27320cb8
  8. Mar 17, 2011
  9. Mar 15, 2011
    • Jakob Stoklund Olesen's avatar
      Trace back through sibling copies to hoist spills and find rematerializable defs. · a0d5ec10
      Jakob Stoklund Olesen authored
      After live range splitting, an original value may be available in multiple
      registers. Tracing back through the registers containing the same value, find
      the best place to insert a spill, determine if the value has already been
      spilled, or discover a reaching def that may be rematerialized.
      
      This is only the analysis part. The information is not used for anything yet.
      
      llvm-svn: 127698
      a0d5ec10
  10. Mar 14, 2011
  11. Mar 13, 2011
  12. Mar 12, 2011
  13. Mar 10, 2011
  14. Mar 09, 2011
  15. Mar 07, 2011
  16. Feb 24, 2011
  17. Feb 23, 2011
  18. Feb 09, 2011
  19. Feb 08, 2011
  20. Jan 09, 2011
  21. Dec 18, 2010
  22. Dec 10, 2010
  23. Nov 15, 2010
  24. Nov 11, 2010
  25. Nov 10, 2010
  26. Nov 04, 2010
  27. Nov 03, 2010
  28. Nov 01, 2010
  29. Oct 30, 2010
  30. Oct 29, 2010
Loading