1. 22 Nov, 2011 1 commit
  2. 17 Nov, 2011 1 commit
    • dterei's avatar
      Fix #4211: No need to fixup stack using mangler on OSX · 8a1c644a
      dterei authored
      We now manage the stack correctly on both x86 and i386, keeping
      the stack align at (16n bytes - word size) on function entry
      and at (16n bytes) on function calls. This gives us compatability
      with LLVM and GCC.
      8a1c644a
  3. 01 Nov, 2011 1 commit
    • dmp's avatar
      Change stack alignment to 16+8 bytes in STG code · a9ce3611
      dmp authored and dterei's avatar dterei committed
      This patch changes the STG code so that %rsp to be aligned
      to a 16-byte boundary + 8. This is the alignment required by
      the x86_64 ABI on entry to a function. Previously we kept
      %rsp aligned to a 16-byte boundary, but this was causing
      problems for the LLVM backend (see #4211
      
      ).
      
      We now don't need to invoke llvm stack mangler on
      x86_64 targets. Since the stack is now 16+8 byte algined in
      STG land on x86_64, we don't need to mangle the stack
      manipulations with the llvm mangler.
      
      This patch only modifies the alignement for x86_64 backends.
      Signed-off-by: dterei's avatarDavid Terei <davidterei@gmail.com>
      a9ce3611
  4. 10 Aug, 2011 2 commits
  5. 18 Jul, 2011 1 commit
  6. 25 Jun, 2011 2 commits
  7. 04 May, 2011 2 commits
  8. 01 May, 2011 1 commit
  9. 09 Mar, 2011 1 commit
  10. 13 Feb, 2011 1 commit
    • dterei's avatar
      LLVM: Huge improvement to mangler speed. · 6c8893bf
      dterei authored
      The old llvm mangler was horrible! Very slow
      due to bad design and code. New version is
      linear complexity as it should be and far
      lower coefficients. This fixes trac 4838.
      6c8893bf
  11. 10 Dec, 2010 2 commits
  12. 20 Jul, 2010 1 commit
  13. 19 Jul, 2010 2 commits
  14. 18 Jul, 2010 1 commit
  15. 13 Jul, 2010 1 commit