Skip to content
  1. May 12, 2009
    • John Mosby's avatar
      · faec4fd0
      John Mosby authored
      Restructure PEI code:
      
      - moved shrink wrapping code from PrologEpilogInserter.cpp to
        new file ShrinkWrapping.cpp.
      
      - moved PEI pass definition into new shared header PEI.h.
      
      llvm-svn: 71588
      faec4fd0
  2. May 11, 2009
    • Evan Cheng's avatar
      Apply patch review feedback. · 1988352f
      Evan Cheng authored
      llvm-svn: 71472
      1988352f
    • Evan Cheng's avatar
      Unbreak non-debug build. · 2b1b9218
      Evan Cheng authored
      llvm-svn: 71457
      2b1b9218
    • John Mosby's avatar
      · dd437d3a
      John Mosby authored
      Shrink wrapping in PEI:
      - reduces _static_ callee saved register spills
        and restores similar to Chow's original algorithm.
      - iterative implementation with simple heuristic
        limits to mitigate compile time impact.
      - handles placing spills/restores for multi-entry,
        multi-exit regions in the Machine CFG without
        splitting edges.
      - passes test-suite in LLCBETA mode.
      
      Added contains() method to ADT/SparseBitVector.
      
      llvm-svn: 71438
      dd437d3a
  3. Mar 27, 2009
  4. Mar 24, 2009
  5. Mar 20, 2009
  6. Mar 19, 2009
  7. Jan 28, 2009
  8. Nov 07, 2008
  9. Nov 06, 2008
  10. Oct 31, 2008
  11. Oct 03, 2008
  12. Sep 23, 2008
  13. Sep 22, 2008
  14. Sep 04, 2008
  15. Jul 16, 2008
  16. Jun 30, 2008
  17. Jun 26, 2008
    • Dale Johannesen's avatar
      Fixes the last x86-64 test failure in compat.exp: · a2de8eab
      Dale Johannesen authored
      <16 x float> is 64-byte aligned (for some reason),
      which gets us into the stack realignment code.  The
      computation changing FP-relative offsets to SP-relative
      was broken, assiging a spill temp to a location
      also used for parameter passing.  This
      fixes it by rounding up the stack frame to a multiple
      of the largest alignment (I concluded it wasn't fixable
      without doing this, but I'm not very sure.)
      
      llvm-svn: 52750
      a2de8eab
  18. Jun 03, 2008
  19. Apr 23, 2008
  20. Mar 20, 2008
  21. Mar 04, 2008
    • Bill Wendling's avatar
      Miscellaneous clean-ups based on Evan's feedback: · 0e541ea7
      Bill Wendling authored
      - Cleaned up how the prologue-epilogue inserter loops over the instructions.
      - Instead of restarting the processing of an instruction if we remove an
        implicit kill, just update the end iterator and make sure that the iterator
        isn't incremented.
      
      llvm-svn: 47870
      0e541ea7
  22. Mar 03, 2008
  23. Feb 27, 2008
  24. Feb 21, 2008
  25. Feb 10, 2008
  26. Feb 02, 2008
    • Evan Cheng's avatar
      SDIsel processes llvm.dbg.declare by recording the variable debug information... · efd142a9
      Evan Cheng authored
      SDIsel processes llvm.dbg.declare by recording the variable debug information descriptor and its corresponding stack frame index in MachineModuleInfo. This only works if the local variable is "homed" in the stack frame. It does not work for byval parameter, etc.
      Added ISD::DECLARE node type to represent llvm.dbg.declare intrinsic. Now the intrinsic calls are lowered into a SDNode and lives on through out the codegen passes.
      For now, since all the debugging information recording is done at isel time, when a ISD::DECLARE node is selected, it has the side effect of also recording the variable. This is a short term solution that should be fixed in time.
      
      llvm-svn: 46659
      efd142a9
  27. Feb 01, 2008
  28. Jan 31, 2008
  29. Jan 07, 2008
  30. Jan 06, 2008
Loading