[commit: ghc] wip/GrowableAST: Growable AST: - first compiling commit (1c77176)

git at git.haskell.org git at git.haskell.org
Sat Sep 9 12:35:03 UTC 2017


Repository : ssh://git@git.haskell.org/ghc

On branch  : wip/GrowableAST
Link       : http://ghc.haskell.org/trac/ghc/changeset/1c771765295bf789d4cda228a1f87c5a2e8e42b5/ghc

>---------------------------------------------------------------

commit 1c771765295bf789d4cda228a1f87c5a2e8e42b5
Author: shayan-najd <sh.najd at gmail.com>
Date:   Wed Jul 26 07:49:41 2017 +0000

    Growable AST:
    - first compiling commit
    
    Growable AST:
    - first compiling commit
    
    Growable AST:
    - adding NPat and NPlusK to AST
    
    Growable AST:
    - re-organising HsExp.hs (no removal / addition)
    
    Growable AST:
    - intermediate commit
    
    Growable AST:
    - Reorganising HsBinds.hs (without removing or adding)
    
    Growable AST:
    - before grand uncommenting
    
    latest changes
    
    Growable AST:
    - current version, before bug hunt
    
    Growable AST:
    - fixing the issues, finally!
    
    Growable AST:
    - re-adding parts that relied on Expr
    
    Growable AST:
    - organising HsDecls (no addition /removal)
    
    Growable AST:
    - Making HsDecl extensible with the following remaining
      (a) transfering the documentations,
      (b) updating the module export list.
    
    Growable AST:
    - reorganising HsImpExp
    
    Growable AST:
    - Making HsImpExp growable
    
    Growable AST:
    - reorganising HsSyn
    
    Growable AST:
    - making HsSyn growable
    - making a remaining datatype in HsImpExp growable
    
    Growable AST:
    - some clean up
    
    Growable AST:
    - Transferring documentations in HsDecl
    
    Growable AST:
    - fixing some warnings


>---------------------------------------------------------------

1c771765295bf789d4cda228a1f87c5a2e8e42b5
 compiler/deSugar/DsArrows.hs       |   20 +-
 compiler/deSugar/DsBinds.hs        |    6 +-
 compiler/deSugar/DsExpr.hs         |    4 +-
 compiler/deSugar/DsForeign.hs      |    4 +-
 compiler/deSugar/DsMeta.hs         |   11 +-
 compiler/ghc.cabal.in              |    1 +
 compiler/ghc.mk                    |    1 +
 compiler/hsSyn/AST.hs              | 2979 ++++++++++++++++++++++
 compiler/hsSyn/Convert.hs          |   42 +-
 compiler/hsSyn/HsBinds.hs          | 2051 +++++++++------
 compiler/hsSyn/HsDecls.hs          | 4338 ++++++++++++++++++++-----------
 compiler/hsSyn/HsDoc.hs            |   54 +-
 compiler/hsSyn/HsExpr.hs           | 4924 +++++++++++++++++++++++-------------
 compiler/hsSyn/HsExpr.hs-boot      |   27 +-
 compiler/hsSyn/HsExtension.hs      |   29 +
 compiler/hsSyn/HsImpExp.hs         |  605 +++--
 compiler/hsSyn/HsLit.hs            |  407 ++-
 compiler/hsSyn/HsPat.hs            | 1154 ++++++---
 compiler/hsSyn/HsPat.hs-boot       |   13 +-
 compiler/hsSyn/HsSyn.hs            |  160 +-
 compiler/hsSyn/HsTypes.hs          | 2700 ++++++++++++--------
 compiler/hsSyn/HsUtils.hs          |   48 +-
 compiler/parser/HaddockUtils.hs    |    3 +-
 compiler/parser/Parser.y           |    4 +-
 compiler/parser/RdrHsSyn.hs        |   39 +-
 compiler/rename/RnBinds.hs         |   48 +-
 compiler/rename/RnExpr.hs          |   86 +-
 compiler/rename/RnExpr.hs-boot     |    8 +-
 compiler/rename/RnSource.hs        |   61 +-
 compiler/rename/RnTypes.hs         |   14 +-
 compiler/typecheck/TcBinds.hs      |   16 +-
 compiler/typecheck/TcClassDcl.hs   |    6 +-
 compiler/typecheck/TcDeriv.hs      |    2 +-
 compiler/typecheck/TcErrors.hs     |    4 +-
 compiler/typecheck/TcForeign.hs    |   16 +-
 compiler/typecheck/TcHsSyn.hs      |   40 +-
 compiler/typecheck/TcHsType.hs     |    2 +-
 compiler/typecheck/TcInstDcls.hs   |   20 +-
 compiler/typecheck/TcInteract.hs   |    3 +-
 compiler/typecheck/TcMatches.hs    |   54 +-
 compiler/typecheck/TcPatSyn.hs     |    4 +-
 compiler/typecheck/TcRnDriver.hs   |    2 +-
 compiler/typecheck/TcSplice.hs     |    2 +-
 compiler/typecheck/TcTyClsDecls.hs |   28 +-
 44 files changed, 13799 insertions(+), 6241 deletions(-)

Diff suppressed because of size. To see it, use:

    git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc 1c771765295bf789d4cda228a1f87c5a2e8e42b5


More information about the ghc-commits mailing list