From 0e9f6defbdc1f691ff7197b21e68ac16ffa4ab59 Mon Sep 17 00:00:00 2001 From: Sylvain Henry Date: Thu, 15 Oct 2020 17:55:34 +0200 Subject: Split GHC.Driver.Types I was working on making DynFlags stateless (#17957), especially by storing loaded plugins into HscEnv instead of DynFlags. It turned out to be complicated because HscEnv is in GHC.Driver.Types but LoadedPlugin isn't: it is in GHC.Driver.Plugins which depends on GHC.Driver.Types. I didn't feel like introducing yet another hs-boot file to break the loop. Additionally I remember that while we introduced the module hierarchy (#13009) we talked about splitting GHC.Driver.Types because it contained various unrelated types and functions, but we never executed. I didn't feel like making GHC.Driver.Types bigger with more unrelated Plugins related types, so finally I bit the bullet and split GHC.Driver.Types. As a consequence this patch moves a lot of things. I've tried to put them into appropriate modules but nothing is set in stone. Several other things moved to avoid loops. * Removed Binary instances from GHC.Utils.Binary for random compiler things * Moved Typeable Binary instances into GHC.Utils.Binary.Typeable: they import a lot of things that users of GHC.Utils.Binary don't want to depend on. * put everything related to Units/Modules under GHC.Unit: GHC.Unit.Finder, GHC.Unit.Module.{ModGuts,ModIface,Deps,etc.} * Created several modules under GHC.Types: GHC.Types.Fixity, SourceText, etc. * Split GHC.Utils.Error (into GHC.Types.Error) * Finally removed GHC.Driver.Types Note that this patch doesn't put loaded plugins into HscEnv. It's left for another patch. Bump haddock submodule --- compiler/GHC/HsToCore/Match/Literal.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'compiler/GHC/HsToCore/Match') diff --git a/compiler/GHC/HsToCore/Match/Literal.hs b/compiler/GHC/HsToCore/Match/Literal.hs index a2bd2f1095..70acb36724 100644 --- a/compiler/GHC/HsToCore/Match/Literal.hs +++ b/compiler/GHC/HsToCore/Match/Literal.hs @@ -35,6 +35,7 @@ import GHC.HsToCore.Utils import GHC.Hs import GHC.Types.Id +import GHC.Types.SourceText import GHC.Core import GHC.Core.Make import GHC.Core.TyCon @@ -50,7 +51,6 @@ import GHC.Types.Literal import GHC.Types.SrcLoc import Data.Ratio import GHC.Utils.Outputable as Outputable -import GHC.Types.Basic import GHC.Driver.Session import GHC.Utils.Misc import GHC.Utils.Panic -- cgit v1.2.1