1. 04 Jul, 2015 7 commits
  2. 03 Jul, 2015 10 commits
    • Thomas Miedema's avatar
      parser: Allow Lm (MODIFIER LETTER) category in identifiers · 6b01d3ce
      Thomas Miedema authored and Ben Gamari's avatar Ben Gamari committed
      
      
      Easy fix in the parser to stop regressions, due to Unicode 7.0 changing
      the classification of some prior code points.
      Signed-off-by: default avatarAustin Seipp <austin@well-typed.com>
      
      Test Plan: `tests/parser/should_compile/T10196.hs`
      
      Reviewers: hvr, austin, bgamari
      
      Reviewed By: austin, bgamari
      
      Subscribers: thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D969
      
      GHC Trac Issues: #10196
      6b01d3ce
    • Ryan Scott's avatar
      Generalize traceM, traceShowM (fixes #10023) · 39d83f23
      Ryan Scott authored and Ben Gamari's avatar Ben Gamari committed
      This generalizes the type signatures of `traceM` and `traceShowM` to
      use `Applicative` rather than `Monad`.
      
      Reviewers: austin, ekmett, hvr, bgamari
      
      Reviewed By: ekmett, hvr, bgamari
      
      Subscribers: thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D1029
      
      GHC Trac Issues: #10023
      39d83f23
    • rasen's avatar
      Add "since" column for LANGUAGE extensions in user guide · 8b55788c
      rasen authored and Ben Gamari's avatar Ben Gamari committed
      Reviewers: austin
      
      Reviewed By: austin
      
      Subscribers: thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D1019
      
      GHC Trac Issues: #9665
      8b55788c
    • Matthew Pickering's avatar
      Remove redundant parser entry point · e4bf4bf0
      Matthew Pickering authored and Ben Gamari's avatar Ben Gamari committed
      `parseFullStmt` and `parseStatement` exposed the same parser entry
      point.
      
      Reviewers: austin, bgamari
      
      Reviewed By: bgamari
      
      Subscribers: gibiansky, alanz, thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D1014
      e4bf4bf0
    • Ben Gamari's avatar
      users_guide: Describe order-dependence of -f and -O flags · 6400c768
      Ben Gamari authored and Ben Gamari's avatar Ben Gamari committed
      The behavior of the -f and -O options can be quite surprising.
      Document this fact. At some point this behavior should likely be changed.
      
      Test Plan: documentation only
      
      Reviewers: austin, trofi
      
      Reviewed By: austin, trofi
      
      Subscribers: thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D1008
      
      GHC Trac Issues: #10560
      6400c768
    • Matthew Pickering's avatar
      Remove unnecessary OrdList from decl parser. · f07b7a87
      Matthew Pickering authored and Ben Gamari's avatar Ben Gamari committed
      Each production produced a singleton list.
      
      Similar treatment is applied to the decl_cls parser.
      
      This changes the type of the parseDeclaration entry point to
      
      `parseDeclaration :: P (LHsDecl RdrName)`
      
      and
      
      `parseTypeSignature :: P (LHsDecl RdrName)`
      
      which is in line with the other parser entry points.
      
      This patch also updates the conflict commentary.  There were 4 reduce/reduce
      conflicts introduced by `ffc21506` which
      refactored tuple constraints.
      
      Reviewers: austin
      
      Reviewed By: austin
      
      Subscribers: thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D1007
      f07b7a87
    • thomasw's avatar
      Fix Trac #10519 · f8563838
      thomasw authored and Ben Gamari's avatar Ben Gamari committed
      Look through nested foralls when checking the validity of a partial type
      signature. The combination of D836 and D613 prompts this change.
      
      Test Plan: The test T10519 must pass
      
      Reviewers: simonpj, alanz, austin
      
      Reviewed By: simonpj, alanz, austin
      
      Subscribers: thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D994
      
      GHC Trac Issues: #10519
      f8563838
    • Zejun Wu's avatar
      Enable using qualified field of constructor in GHCi · 1d6ead7d
      Zejun Wu authored and Ben Gamari's avatar Ben Gamari committed
      The -fimplicit-import-qualified made it possible to uses qualifed names
      in GHCi without explicitly import the modules. But it didn't work for
      field of constructor, this patch fixed this issue.
      
      Test Plan:
      cd testsuite/tests/rename/ && make
      cd testsuite/tests/ghci/ && make
      
      Reviewers: austin, simonpj
      
      Reviewed By: austin, simonpj
      
      Subscribers: bgamari, thomie
      
      Differential Revision: https://phabricator.haskell.org/D900
      
      GHC Trac Issues: #10439
      1d6ead7d
    • Ben Gamari's avatar
      Use `+RTS -G1` for more stable residency measurements (#9675) · b5e1944e
      Ben Gamari authored and Ben Gamari's avatar Ben Gamari committed
      Reviewers: ezyang, austin, thomie
      
      Subscribers: thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D1006
      
      GHC Trac Issues: #10557
      b5e1944e
    • Peter Trommler's avatar
      Implement PowerPC 64-bit native code backend for Linux · d3c1dda6
      Peter Trommler authored and Ben Gamari's avatar Ben Gamari committed
      Extend the PowerPC 32-bit native code generator for "64-bit
      PowerPC ELF Application Binary Interface Supplement 1.9" by
      Ian Lance Taylor and "Power Architecture 64-Bit ELF V2 ABI Specification --
      OpenPOWER ABI for Linux Supplement" by IBM.
      The latter ABI is mainly used on POWER7/7+ and POWER8
      Linux systems running in little-endian mode. The code generator
      supports both static and dynamic linking. PowerPC 64-bit
      code for ELF ABI 1.9 and 2 is mostly position independent
      anyway, and thus so is all the code emitted by the code
      generator. In other words, -fPIC does not make a difference.
      
      rts/stg/SMP.h support is implemented.
      
      Following the spirit of the introductory comment in
      PPC/CodeGen.hs, the rest of the code is a straightforward
      extension of the 32-bit implementation.
      
      Limitations:
      * Code is generated only in the medium code model, which
        is also gcc's default
      * Local symbols are not accessed directly, which seems to
        also be the case for 32-bit
      * LLVM does not work, but this does not work on 32-bit either
      * Must use the system runtime linker in GHCi, because the
        GHC linker for "static" object files (rts/Linker.c) for
        PPC 64-bit is not implemented. The system runtime
        (dynamic) linker works.
      * The handling of the system stack (register 1) is not ELF-
        compliant so stack traces break. Instead of allocating a new
        stack frame, spill code should use the "official" spill area
        in the current stack frame and deallocation code should restore
        the back chain
      * DWARF support is missing
      
      Fixes #9863
      
      Test Plan: validate (on powerpc, too)
      
      Reviewers: simonmar, trofi, erikd, austin
      
      Reviewed By: trofi
      
      Subscribers: bgamari, arnons1, kgardas, thomie
      
      Differential Revision: https://phabricator.haskell.org/D629
      
      GHC Trac Issues: #9863
      d3c1dda6
  3. 02 Jul, 2015 3 commits
  4. 30 Jun, 2015 5 commits
  5. 29 Jun, 2015 3 commits
    • Matthew Pickering's avatar
      Correct BangPat SrcSpan calculation · c6bb2fc5
      Matthew Pickering authored and Alan Zimmerman's avatar Alan Zimmerman committed
      Summary:
      Previously when the split was performed in splitBang, `BangPat` was given the
      same SrcSpan as the whole of the LHS of the declaration. This patch
      correctly calculates the value.
      
      Reviewers: alanz, austin
      
      Reviewed By: alanz, austin
      
      Subscribers: thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D1020
      
      GHC Trac Issues: #10588
      c6bb2fc5
    • Joachim Breitner's avatar
      Update performance numbers due to #10482 · 9b5df2a4
      Joachim Breitner authored
      The fix in 0b7e538a has regressed these benchmarks. I have recentered
      them rather than marking them as broken(10482), because nobody
      systematically watches the broken test cases, and we want to catch
      future regressions (or improvements!). #10482 is currently still open,
      presumably because this needs investigating.
      9b5df2a4
    • Simon Marlow's avatar
      Mask to avoid uncaught ^C exceptions · bb0e462b
      Simon Marlow authored
      Summary: It was possible to kill GHCi with a carefully-timed ^C
      
      Test Plan: The bug in #10017 exposed this
      
      Reviewers: bgamari, austin
      
      Reviewed By: austin
      
      Subscribers: thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D1015
      
      GHC Trac Issues: #10017
      bb0e462b
  6. 28 Jun, 2015 2 commits
    • Ben Gamari's avatar
      Add -fcross-module-specialise flag · 302d9377
      Ben Gamari authored
      Summary:
      As of 7.10.1 we specialize INLINEABLE identifiers defined in other
      modules. This can expose issues (compiler bugs or otherwise) in some cases
      (e.g. Trac #10491) and therefore we now provide a way for the user to disable
      this optimization.
      
      Test Plan: Successfully compile Splice.hs from Trac #10491.
      
      Reviewers: simonpj, austin
      
      Reviewed By: simonpj
      
      Subscribers: simonpj, thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D999
      
      GHC Trac Issues: #10491
      302d9377
    • Ben Gamari's avatar
      Add -fcross-module-specialise flag · 89834d6d
      Ben Gamari authored and Ben Gamari's avatar Ben Gamari committed
      Summary:
      As of 7.10.1 we specialize INLINEABLE identifiers defined in other
      modules. This can expose issues (compiler bugs or otherwise) in some cases
      (e.g. Trac #10491) and therefore we now provide a way for the user to disable
      this optimization.
      
      Test Plan: Successfully compile Splice.hs from Trac #10491.
      
      Reviewers: simonpj, austin
      
      Reviewed By: simonpj
      
      Subscribers: simonpj, thomie, bgamari
      
      Differential Revision: https://phabricator.haskell.org/D999
      
      GHC Trac Issues: #10491
      89834d6d
  7. 27 Jun, 2015 1 commit
  8. 26 Jun, 2015 9 commits