Skip to content
  1. Nov 11, 2009
  2. Nov 07, 2009
  3. Nov 05, 2009
  4. Nov 02, 2009
  5. Oct 25, 2009
  6. Oct 15, 2009
  7. Oct 07, 2009
    • Jim Grosbach's avatar
      Add register-reuse to frame-index register scavenging. When a target uses · fa14dd43
      Jim Grosbach authored
      a virtual register to eliminate a frame index, it can return that register
      and the constant stored there to PEI to track. When scavenging to allocate
      for those registers, PEI then tracks the last-used register and value, and
      if it is still available and matches the value for the next index, reuses
      the existing value rather and removes the re-materialization instructions.
      Fancier tracking and adjustment of scavenger allocations to keep more
      values live for longer is possible, but not yet implemented and would likely
      be better done via a different, less special-purpose, approach to the
      problem.
      
      eliminateFrameIndex() is modified so the target implementations can return
      the registers they wish to be tracked for reuse.
      
      ARM Thumb1 implements and utilizes the new mechanism. All other targets are
      simply modified to adjust for the changed eliminateFrameIndex() prototype.
      
      llvm-svn: 83467
      fa14dd43
  8. Oct 06, 2009
  9. Oct 01, 2009
  10. Sep 25, 2009
  11. Sep 23, 2009
  12. Sep 20, 2009
  13. Sep 13, 2009
  14. Sep 10, 2009
    • Chris Lattner's avatar
      remove DebugLoc from MCInst and eliminate "Comment printing" from · 321bc99a
      Chris Lattner authored
      the MCInst path of the asmprinter.  Instead, pull comment printing
      out of the autogenerated asmprinter into each target that uses the
      autogenerated asmprinter.  This causes code duplication into each
      target, but in a way that will be easier to clean up later when more
      asmprinter stuff is commonized into the base AsmPrinter class.
      
      This also fixes an xcore strangeness where it inserted two tabs
      before every instruction.
      
      llvm-svn: 81396
      321bc99a
  15. Sep 02, 2009
  16. Aug 31, 2009
  17. Aug 23, 2009
  18. Aug 22, 2009
  19. Aug 19, 2009
  20. Aug 18, 2009
    • Jakob Stoklund Olesen's avatar
      Simplify RegScavenger::FindUnusedReg. · 36d74774
      Jakob Stoklund Olesen authored
      - Drop the Candidates argument and fix all callers. Now that RegScavenger
        tracks available registers accurately, there is no need to restict the
        search.
      - Make sure that no aliases of the found register are in use. This was a potential bug.
      
      llvm-svn: 79369
      36d74774
  21. Aug 12, 2009
  22. Aug 11, 2009
  23. Aug 10, 2009
  24. Aug 08, 2009
Loading