summaryrefslogtreecommitdiff
path: root/compiler/main/DynFlags.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/main/DynFlags.hs')
-rw-r--r--compiler/main/DynFlags.hs16
1 files changed, 6 insertions, 10 deletions
diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs
index d3fbe16f1d..fbfd17e9a9 100644
--- a/compiler/main/DynFlags.hs
+++ b/compiler/main/DynFlags.hs
@@ -26,7 +26,6 @@ module DynFlags (
PlatformConstants(..),
FatalMessager, LogAction, FlushOut(..), FlushErr(..),
ProfAuto(..),
- PluginType(..),
glasgowExtsFlags,
dopt, dopt_set, dopt_unset,
gopt, gopt_set, gopt_unset,
@@ -617,8 +616,6 @@ getSigOf dflags n =
SigOf m -> Just m
SigOfMap m -> Map.lookup n m
-data PluginType = PluginCore2Core | PluginTypeCheck
-
-- | Contains not only a collection of 'GeneralFlag's but also a plethora of
-- information relating to the compilation of a single file or GHC session
data DynFlags = DynFlags {
@@ -721,7 +718,7 @@ data DynFlags = DynFlags {
hpcDir :: String, -- ^ Path to store the .mix files
-- Plugins
- pluginModNames :: [(ModuleName, PluginType)],
+ pluginModNames :: [ModuleName],
pluginModNameOpts :: [(ModuleName, String)],
-- GHC API hooks
@@ -1731,7 +1728,7 @@ setLanguage l = upd (`lang_set` Just l)
-- | Some modules have dependencies on others through the DynFlags rather than textual imports
dynFlagDependencies :: DynFlags -> [ModuleName]
-dynFlagDependencies = map fst . pluginModNames
+dynFlagDependencies = pluginModNames
-- | Is the -fpackage-trust mode on
packageTrustOn :: DynFlags -> Bool
@@ -1882,9 +1879,9 @@ parseSigOf str = case filter ((=="").snd) (readP_to_S parse str) of
setSigOf :: String -> DynFlags -> DynFlags
setSigOf s d = d { sigOf = parseSigOf s }
-addPluginModuleName :: PluginType -> String -> DynFlags -> DynFlags
-addPluginModuleName pty name d =
- d { pluginModNames = (mkModuleName name, pty) : (pluginModNames d) }
+addPluginModuleName :: String -> DynFlags -> DynFlags
+addPluginModuleName name d =
+ d { pluginModNames = mkModuleName name : pluginModNames d }
addPluginModuleNameOption :: String -> DynFlags -> DynFlags
addPluginModuleNameOption optflag d = d { pluginModNameOpts = (mkModuleName m, option) : (pluginModNameOpts d) }
@@ -2459,8 +2456,7 @@ dynamic_flags = [
------ Plugin flags ------------------------------------------------
, Flag "fplugin-opt" (hasArg addPluginModuleNameOption)
- , Flag "fplugin" (hasArg (addPluginModuleName PluginCore2Core))
- , Flag "ftc-plugin" (hasArg (addPluginModuleName PluginTypeCheck))
+ , Flag "fplugin" (hasArg addPluginModuleName)
------ Optimisation flags ------------------------------------------
, Flag "O" (noArgM (setOptLevel 1))