1. 06 May, 2012 2 commits
  2. 05 May, 2012 2 commits
  3. 04 May, 2012 5 commits
  4. 03 May, 2012 2 commits
  5. 02 May, 2012 8 commits
    • Ian Lynagh's avatar
      4202879d
    • Ian Lynagh's avatar
      Win64 build fix · 84a9c46b
      Ian Lynagh authored
      84a9c46b
    • Ian Lynagh's avatar
      More Win64 ghci fixes · 3a8c7c8e
      Ian Lynagh authored
      3a8c7c8e
    • Simon Peyton Jones's avatar
    • Simon Peyton Jones's avatar
      Allow cases with empty alterantives · ac230c5e
      Simon Peyton Jones authored
      This patch allows, for the first time, case expressions with an empty
      list of alternatives. Max suggested the idea, and Trac #6067 showed
      that it is really quite important.
      
      So I've implemented the idea, fixing #6067. Main changes
      
       * See Note [Empty case alternatives] in CoreSyn
      
       * Various foldr1's become foldrs
      
       * IfaceCase does not record the type of the alternatives.
         I added IfaceECase for empty-alternative cases.
      
       * Core Lint does not complain about empty cases
      
       * MkCore.castBottomExpr constructs an empty-alternative case
         expression   (case e of ty {})
      
       * CoreToStg converts '(case e of {})' to just 'e'
      ac230c5e
    • pcapriotti's avatar
      Cast memory primops in the C backend (#5976) · 40c1106c
      pcapriotti authored
      To prevent conflicts with GCC builtins, generate identical code for
      calls to mem primos and FFI calls.
      
      Based on a patch by Joachim Breitner.
      40c1106c
    • Ian Lynagh's avatar
      Win64 Linker improvements · 18b4ad9a
      Ian Lynagh authored
      We now detect if we are given a value that is out of range for a
      32bit relocation, and fail with an error.
      
      Added a load more symbols to rtsSyms.
      18b4ad9a
    • Ian Lynagh's avatar
      Add 'free' to the list of rtsSyms on Win64 · afbaa112
      Ian Lynagh authored
      Without this, we ended up using
          (gdb) info symbol 0x7ff756a10ac
          msvcrt!free in section .text of C:\Windows\system32\msvcrt.dll
      for free, rather than
          (gdb) info symbol 0x2584128
          free in section .text of C:\m64\ghci2\q/../inplace/bin/ghc-stage2.exe
      but we were trying to put the address into a 32bit relocation.
      afbaa112
  6. 01 May, 2012 12 commits
  7. 30 Apr, 2012 9 commits