Skip to content
  1. Feb 19, 2013
  2. Feb 09, 2013
  3. Dec 04, 2012
  4. Dec 03, 2012
  5. Nov 29, 2012
  6. Nov 28, 2012
    • Jakob Stoklund Olesen's avatar
      Make the LiveRegMatrix analysis available to targets. · 26c9d70d
      Jakob Stoklund Olesen authored
      No functional change, just moved header files.
      
      Targets can inject custom passes between register allocation and
      rewriting. This makes it possible to tweak the register allocation
      before rewriting, using the full global interference checking available
      from LiveRegMatrix.
      
      llvm-svn: 168806
      26c9d70d
  7. Oct 16, 2012
  8. Jun 06, 2012
  9. Mar 04, 2012
  10. Jun 17, 2011
    • Jakob Stoklund Olesen's avatar
      Rename TRI::getAllocationOrder() to getRawAllocationOrder(). · 801f7ab3
      Jakob Stoklund Olesen authored
      Also switch the return type to ArrayRef<unsigned> which works out nicely
      for ARM's implementation of this function because of the clever ArrayRef
      constructors.
      
      The name change indicates that the returned allocation order may contain
      reserved registers as has been the case for a while.
      
      llvm-svn: 133216
      801f7ab3
  11. Jun 06, 2011
    • Jakob Stoklund Olesen's avatar
      Get allocation orders from RegisterClassInfo when possible. · 0cde8eb9
      Jakob Stoklund Olesen authored
      Only target-dependent hints require callbacks. The RCI allocation order
      has CSR aliases last according to their order of appearance in the
      getCalleeSavedRegs list. This can depend on the calling convention.
      
      This way, AllocationOrder::next doesn't have to check for reserved
      registers, and CSRs are always allocated last, even with weird calling
      conventions.
      
      llvm-svn: 132690
      0cde8eb9
  12. Jun 03, 2011
  13. Jan 10, 2011
  14. Dec 10, 2010
Loading