1. 13 Jul, 2010 3 commits
  2. 07 Jul, 2010 2 commits
  3. 01 Jul, 2010 1 commit
    • simonpj@microsoft.com's avatar
      Fix second bug in Trac #4127 · 2c183f9b
      simonpj@microsoft.com authored
      This bug concerned the awkward shadowing we do for 
      Template Haskell declaration brackets.  Lots of
      comments in 
      
        Note [Top-level Names in Template Haskell decl quotes]
      2c183f9b
  4. 08 Jul, 2010 1 commit
    • Sergei Trofimovich's avatar
      Fixing link failure of compiler on ia64 ('-Wl,' prefixed value passed directly to ld) · 615d88d1
      Sergei Trofimovich authored
          /usr/bin/ld -Wl,--relax -r -o dist-stage1/build/HSghc-6.10.4.o \
                                        dist-stage1/build/BasicTypes.o dist-stage1/build/DataCon.o ...
          /usr/bin/ld: unrecognized option '-Wl,--relax'
      
      If we just drop '-Wl,' part it will not help as '-r' and '--relax' are incompatible.
      
      Looks like '-Wl,--relax' was skipped by earlier binutils' ld as unknown option.
      Removing ia64 specific path.
      615d88d1
  5. 12 Jul, 2010 1 commit
  6. 09 Jul, 2010 1 commit
  7. 08 Jul, 2010 1 commit
    • Simon Marlow's avatar
      New asynchronous exception control API (ghc parts) · ad3b79d2
      Simon Marlow authored
      As discussed on the libraries/haskell-cafe mailing lists
        http://www.haskell.org/pipermail/libraries/2010-April/013420.html
      
      This is a replacement for block/unblock in the asychronous exceptions
      API to fix a problem whereby a function could unblock asynchronous
      exceptions even if called within a blocked context.
      
      The new terminology is "mask" rather than "block" (to avoid confusion
      due to overloaded meanings of the latter).
      
      In GHC, we changed the names of some primops:
      
        blockAsyncExceptions#   -> maskAsyncExceptions#
        unblockAsyncExceptions# -> unmaskAsyncExceptions#
        asyncExceptionsBlocked# -> getMaskingState#
      
      and added one new primop:
      
        maskUninterruptible#
      
      See the accompanying patch to libraries/base for the API changes.
      ad3b79d2
  8. 16 Jun, 2010 1 commit
  9. 08 Jul, 2010 2 commits
  10. 07 Jul, 2010 3 commits
  11. 06 Jul, 2010 1 commit
  12. 07 Jul, 2010 2 commits
  13. 06 Jul, 2010 2 commits
  14. 05 Jul, 2010 3 commits
  15. 25 Jun, 2010 1 commit
  16. 01 Jul, 2010 1 commit
  17. 02 Jul, 2010 1 commit
  18. 01 Jul, 2010 1 commit
  19. 30 Jun, 2010 1 commit
    • dterei's avatar
      LLVM: Use getelementptr instruction for a lot of situations · a42400e6
      dterei authored
      LLVM supports creating pointers in two ways, firstly through
      pointer arithmetic (by casting between pointers and ints)
      and secondly using the getelementptr instruction. The second way
      is preferable as it gives LLVM more information to work with.
      
      This patch changes a lot of pointer related code from the first
      method to the getelementptr method.
      a42400e6
  20. 25 Jun, 2010 1 commit
  21. 29 Jun, 2010 1 commit
  22. 28 Jun, 2010 5 commits
  23. 25 Jun, 2010 2 commits
  24. 24 Jun, 2010 2 commits