Skip to content
  1. Aug 12, 2011
  2. Jul 19, 2011
  3. Jun 07, 2011
    • Akira Hatanaka's avatar
      Coding style fixes. · 15506787
      Akira Hatanaka authored
      - Fix indentation.
      - Move comments.
      - Fit lines in 80 columns.
      - Remove dead code.
      
      llvm-svn: 132724
      15506787
    • Akira Hatanaka's avatar
      Add test case for C++ exception handling and fix the following mistakes in... · 08b7a779
      Akira Hatanaka authored
      Add test case for C++ exception handling and fix the following mistakes in MipsFrameLowering::emitPrologue:
      
      - cfi directives are not inserted at the right location or in the right order.
      - The source MachineLocation for the cfi directive that changes the cfa register
        to $fp should be MachineLocation::VirtualFP.
      - A PROLOG_LABEL that marks the beginning of cfi_offset directives for
        callee-saved register is emitted even when no callee-saved registers are
        saved.
      - When a callee-saved double precision register is saved, two cfi_offset
        directives, one for each of the paired single precision registers, should be
        emitted.
       
       
      
      llvm-svn: 132703
      08b7a779
  4. Jun 02, 2011
  5. May 26, 2011
  6. May 25, 2011
  7. May 24, 2011
  8. May 23, 2011
    • Akira Hatanaka's avatar
      Change StackDirection from StackGrowsUp to StackGrowsDown. · f9e5750f
      Akira Hatanaka authored
      The following improvements are accomplished as a result of applying this patch:
      - Fixed frame objects' offsets (relative to either the virtual frame pointer or
        the stack pointer) are set before instruction selection is completed. There is
        no need to wait until Prologue/Epilogue Insertion is run to set them.
      - Calculation of final offsets of fixed frame objects is straightforward. It is
        no longer necessary to assign negative offsets to fixed objects for incoming
        arguments in order to distinguish them from the others.
      - Since a fixed object has its relative offset set during instruction
        selection, there is no need to conservatively set its alignment to 4.
      - It is no longer necessary to reorder non-fixed frame objects in 
        MipsFrameLowering::adjustMipsStackFrame.
      
      llvm-svn: 131915
      f9e5750f
  9. May 21, 2011
  10. May 20, 2011
  11. Apr 15, 2011
  12. Apr 07, 2011
  13. Mar 04, 2011
  14. Jan 18, 2011
  15. Jan 13, 2011
  16. Jan 10, 2011
  17. Nov 18, 2010
  18. Nov 15, 2010
  19. Aug 27, 2010
  20. Jun 02, 2010
  21. May 14, 2010
  22. Apr 21, 2010
  23. Apr 02, 2010
  24. Mar 09, 2010
  25. Feb 01, 2010
  26. Jan 20, 2010
  27. Nov 25, 2009
  28. Nov 12, 2009
    • David Greene's avatar
      · 1fbe0544
      David Greene authored
      Add a bool flag to StackObjects telling whether they reference spill
      slots.  The AsmPrinter will use this information to determine whether to
      print a spill/reload comment.
      
      Remove default argument values.  It's too easy to pass a wrong argument
      value when multiple arguments have default values.  Make everything
      explicit to trap bugs early.
      
      Update all targets to adhere to the new interfaces..
      
      llvm-svn: 87022
      1fbe0544
  29. Nov 09, 2009
  30. 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
  31. Aug 23, 2009
  32. Aug 13, 2009
Loading