diff options
Diffstat (limited to 'compiler/main')
-rw-r--r-- | compiler/main/Ar.hs | 1 | ||||
-rw-r--r-- | compiler/main/DynFlags.hs | 2 | ||||
-rw-r--r-- | compiler/main/DynamicLoading.hs | 5 | ||||
-rw-r--r-- | compiler/main/GHC.hs | 2 | ||||
-rw-r--r-- | compiler/main/HscMain.hs | 1 | ||||
-rw-r--r-- | compiler/main/Packages.hs | 1 |
6 files changed, 5 insertions, 7 deletions
diff --git a/compiler/main/Ar.hs b/compiler/main/Ar.hs index 9ead0535ad..8b23402f23 100644 --- a/compiler/main/Ar.hs +++ b/compiler/main/Ar.hs @@ -34,7 +34,6 @@ module Ar import GhcPrelude -import Data.Semigroup (Semigroup) import Data.List (mapAccumL, isPrefixOf) import Data.Monoid ((<>)) import Data.Binary.Get diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs index 66c67c352e..0bb796bb82 100644 --- a/compiler/main/DynFlags.hs +++ b/compiler/main/DynFlags.hs @@ -244,7 +244,9 @@ import qualified EnumSet import GHC.Foreign (withCString, peekCString) import qualified GHC.LanguageExtensions as LangExt +#if defined(GHCI) import Foreign (Ptr) -- needed for 2nd stage +#endif -- Note [Updating flag description in the User's Guide] -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/compiler/main/DynamicLoading.hs b/compiler/main/DynamicLoading.hs index 764bf2dd41..7420f7cc01 100644 --- a/compiler/main/DynamicLoading.hs +++ b/compiler/main/DynamicLoading.hs @@ -25,7 +25,6 @@ module DynamicLoading ( ) where import GhcPrelude -import HscTypes ( HscEnv ) import DynFlags #if defined(GHCI) @@ -63,6 +62,7 @@ import GHC.Exts ( unsafeCoerce# ) #else +import HscTypes ( HscEnv ) import Module ( ModuleName, moduleNameString ) import Panic @@ -76,12 +76,13 @@ import Control.Monad ( unless ) -- actual compilation starts. Idempotent operation. Should be re-called if -- pluginModNames or pluginModNameOpts changes. initializePlugins :: HscEnv -> DynFlags -> IO DynFlags -initializePlugins hsc_env df #if !defined(GHCI) +initializePlugins _ df = do let pluginMods = pluginModNames df unless (null pluginMods) (pluginError pluginMods) return df #else +initializePlugins hsc_env df | map lpModuleName (plugins df) == pluginModNames df -- plugins not changed && all (\p -> lpArguments p == argumentsForPlugin p (pluginModNameOpts df)) (plugins df) -- arguments not changed diff --git a/compiler/main/GHC.hs b/compiler/main/GHC.hs index 0e20e21fdb..825335b30a 100644 --- a/compiler/main/GHC.hs +++ b/compiler/main/GHC.hs @@ -291,7 +291,6 @@ import GhcPrelude hiding (init) import ByteCodeTypes import InteractiveEval import InteractiveEvalTypes -import TcRnDriver ( runTcInteractive ) import GHCi import GHCi.RemoteTypes @@ -358,7 +357,6 @@ import Data.Set (Set) import qualified Data.Sequence as Seq import System.Directory ( doesFileExist ) import Data.Maybe -import Data.List ( find ) import Data.Time import Data.Typeable ( Typeable ) import Data.Word ( Word8 ) diff --git a/compiler/main/HscMain.hs b/compiler/main/HscMain.hs index a8a33bfaad..39d2f3dc6c 100644 --- a/compiler/main/HscMain.hs +++ b/compiler/main/HscMain.hs @@ -85,7 +85,6 @@ module HscMain import GhcPrelude import Data.Data hiding (Fixity, TyCon) -import DynFlags (addPluginModuleName) import Id import GHCi ( addSptEntry ) import GHCi.RemoteTypes ( ForeignHValue ) diff --git a/compiler/main/Packages.hs b/compiler/main/Packages.hs index 71354b1463..dfe8e237ff 100644 --- a/compiler/main/Packages.hs +++ b/compiler/main/Packages.hs @@ -95,7 +95,6 @@ import Data.List as List import Data.Map (Map) import Data.Set (Set) import Data.Monoid (First(..)) -import Data.Semigroup ( Semigroup ) import qualified Data.Semigroup as Semigroup import qualified Data.Map as Map import qualified Data.Map.Strict as MapStrict |