[Git][ghc/ghc][wip/aidylns/ttg-remove-hsunboundvar-via-hshole] 3 commits: finder: Add `IsBootInterface` to finder cache keys
Adriaan Leijnse (@aidylns)
gitlab at gitlab.haskell.org
Fri Sep 13 07:50:31 UTC 2024
Adriaan Leijnse pushed to branch wip/aidylns/ttg-remove-hsunboundvar-via-hshole at Glasgow Haskell Compiler / GHC
Commits:
fff55592 by Torsten Schmits at 2024-09-12T21:50:34-04:00
finder: Add `IsBootInterface` to finder cache keys
- - - - -
cdf530df by Alan Zimmerman at 2024-09-12T21:51:10-04:00
EPA: Sync ghc-exactprint to GHC
- - - - -
74939e45 by Adriaan Leijnse at 2024-09-13T09:50:11+02:00
TTG: Remove HsUnboundVar, replace with HsHole, HsUnboundVarRn/Tc
This commit removes HsUnboundVar from the Language AST, which was used to parse
Holes to. Instead it introduces a new HsHole AST constructor for this purpose.
The renaming and type checking phases keep their original HsUnboundVar
implementation using HsUnboundVarRn and HsUnboundVarTc constructors (HsHole is
turned into HsUnboundVarRn during renaming).
Also, the note explaining Holes is rewritten to reflect the current state of the
code.
- - - - -
30 changed files:
- compiler/GHC/Driver/Backpack.hs
- compiler/GHC/Driver/Make.hs
- compiler/GHC/Driver/Pipeline/Execute.hs
- compiler/GHC/Hs/Expr.hs
- compiler/GHC/Hs/Syn/Type.hs
- compiler/GHC/HsToCore/Expr.hs
- compiler/GHC/HsToCore/Quote.hs
- compiler/GHC/HsToCore/Ticks.hs
- compiler/GHC/Iface/Ext/Ast.hs
- compiler/GHC/Parser.y
- compiler/GHC/Parser/PostProcess.hs
- compiler/GHC/Rename/Expr.hs
- compiler/GHC/Rename/HsType.hs
- compiler/GHC/Rename/Module.hs
- compiler/GHC/Tc/Errors.hs
- compiler/GHC/Tc/Gen/App.hs
- compiler/GHC/Tc/Gen/Expr.hs
- compiler/GHC/Tc/Gen/Head.hs
- compiler/GHC/Tc/Types/Constraint.hs
- compiler/GHC/Tc/Types/Evidence.hs
- compiler/GHC/Tc/Types/Origin.hs
- compiler/GHC/Tc/Zonk/Type.hs
- compiler/GHC/Unit/Finder.hs
- compiler/GHC/Unit/Finder/Types.hs
- compiler/GHC/Unit/Module/Env.hs
- compiler/GHC/Unit/Types.hs
- compiler/Language/Haskell/Syntax/Expr.hs
- compiler/Language/Haskell/Syntax/Extension.hs
- + testsuite/tests/driver/boot-target/A.hs
- + testsuite/tests/driver/boot-target/A.hs-boot
The diff was not included because it is too large.
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/144251c2e74c7d2fc333dcd9b7a9fdea5e299e50...74939e45e91c8e769821eaf1464969eb7039c48b
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/144251c2e74c7d2fc333dcd9b7a9fdea5e299e50...74939e45e91c8e769821eaf1464969eb7039c48b
You're receiving this email because of your account on gitlab.haskell.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20240913/2d4ba1a9/attachment.html>
More information about the ghc-commits
mailing list