diff options
Diffstat (limited to 'compiler/GHC/Utils')
-rw-r--r-- | compiler/GHC/Utils/BufHandle.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/Constants.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/Exception.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/Fingerprint.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/GlobalVars.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/IO/Unsafe.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/Misc.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/Outputable.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/Panic.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/Panic/Plain.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/Ppr.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/Ppr/Colour.hs | 2 | ||||
-rw-r--r-- | compiler/GHC/Utils/Trace.hs | 13 |
13 files changed, 24 insertions, 13 deletions
diff --git a/compiler/GHC/Utils/BufHandle.hs b/compiler/GHC/Utils/BufHandle.hs index aed15610cb..b7b0981117 100644 --- a/compiler/GHC/Utils/BufHandle.hs +++ b/compiler/GHC/Utils/BufHandle.hs @@ -24,7 +24,7 @@ module GHC.Utils.BufHandle ( bFlush, ) where -import GHC.Prelude +import GHC.Prelude.Basic import GHC.Data.FastString import GHC.Data.FastMutInt diff --git a/compiler/GHC/Utils/Constants.hs b/compiler/GHC/Utils/Constants.hs index 518c5f31be..470a98d3c6 100644 --- a/compiler/GHC/Utils/Constants.hs +++ b/compiler/GHC/Utils/Constants.hs @@ -8,7 +8,7 @@ module GHC.Utils.Constants ) where -import GHC.Prelude +import GHC.Prelude.Basic {- diff --git a/compiler/GHC/Utils/Exception.hs b/compiler/GHC/Utils/Exception.hs index b07baa4625..adb6d33921 100644 --- a/compiler/GHC/Utils/Exception.hs +++ b/compiler/GHC/Utils/Exception.hs @@ -8,7 +8,7 @@ module GHC.Utils.Exception ) where -import GHC.Prelude +import GHC.Prelude.Basic import GHC.IO (catchException) import Control.Exception as CE hiding (assert) diff --git a/compiler/GHC/Utils/Fingerprint.hs b/compiler/GHC/Utils/Fingerprint.hs index 95f510ac48..236ae8d7b6 100644 --- a/compiler/GHC/Utils/Fingerprint.hs +++ b/compiler/GHC/Utils/Fingerprint.hs @@ -22,7 +22,7 @@ module GHC.Utils.Fingerprint ( getFileHash ) where -import GHC.Prelude +import GHC.Prelude.Basic import Foreign import GHC.IO diff --git a/compiler/GHC/Utils/GlobalVars.hs b/compiler/GHC/Utils/GlobalVars.hs index ad02bc45b1..5e2a24fe7e 100644 --- a/compiler/GHC/Utils/GlobalVars.hs +++ b/compiler/GHC/Utils/GlobalVars.hs @@ -22,7 +22,7 @@ module GHC.Utils.GlobalVars ) where -import GHC.Prelude +import GHC.Prelude.Basic import GHC.Conc.Sync ( sharedCAF ) diff --git a/compiler/GHC/Utils/IO/Unsafe.hs b/compiler/GHC/Utils/IO/Unsafe.hs index 4adf71bd11..feeebfedfe 100644 --- a/compiler/GHC/Utils/IO/Unsafe.hs +++ b/compiler/GHC/Utils/IO/Unsafe.hs @@ -9,7 +9,7 @@ module GHC.Utils.IO.Unsafe ) where -import GHC.Prelude () +import GHC.Prelude.Basic () import GHC.Exts import GHC.IO (IO(..)) diff --git a/compiler/GHC/Utils/Misc.hs b/compiler/GHC/Utils/Misc.hs index 4020f1263f..da532279f7 100644 --- a/compiler/GHC/Utils/Misc.hs +++ b/compiler/GHC/Utils/Misc.hs @@ -124,7 +124,7 @@ module GHC.Utils.Misc ( HasDebugCallStack, ) where -import GHC.Prelude hiding ( head, init, last, tail ) +import GHC.Prelude.Basic hiding ( head, init, last, tail ) import GHC.Utils.Exception import GHC.Utils.Panic.Plain diff --git a/compiler/GHC/Utils/Outputable.hs b/compiler/GHC/Utils/Outputable.hs index 4e174ff4d0..d7300242bd 100644 --- a/compiler/GHC/Utils/Outputable.hs +++ b/compiler/GHC/Utils/Outputable.hs @@ -108,7 +108,7 @@ module GHC.Utils.Outputable ( import Language.Haskell.Syntax.Module.Name ( ModuleName(..) ) -import GHC.Prelude +import GHC.Prelude.Basic import {-# SOURCE #-} GHC.Unit.Types ( Unit, Module, moduleName ) import {-# SOURCE #-} GHC.Types.Name.Occurrence( OccName ) diff --git a/compiler/GHC/Utils/Panic.hs b/compiler/GHC/Utils/Panic.hs index f0dde90763..0774a5f1c3 100644 --- a/compiler/GHC/Utils/Panic.hs +++ b/compiler/GHC/Utils/Panic.hs @@ -52,7 +52,7 @@ module GHC.Utils.Panic ) where -import GHC.Prelude +import GHC.Prelude.Basic import GHC.Stack import GHC.Utils.Outputable diff --git a/compiler/GHC/Utils/Panic/Plain.hs b/compiler/GHC/Utils/Panic/Plain.hs index 355c1c039d..656b7f2fa8 100644 --- a/compiler/GHC/Utils/Panic/Plain.hs +++ b/compiler/GHC/Utils/Panic/Plain.hs @@ -28,7 +28,7 @@ import GHC.Settings.Config import GHC.Utils.Constants import GHC.Utils.Exception as Exception import GHC.Stack -import GHC.Prelude +import GHC.Prelude.Basic import System.IO.Unsafe -- | This type is very similar to 'GHC.Utils.Panic.GhcException', but it omits diff --git a/compiler/GHC/Utils/Ppr.hs b/compiler/GHC/Utils/Ppr.hs index af2b6f977a..ad68b40dc9 100644 --- a/compiler/GHC/Utils/Ppr.hs +++ b/compiler/GHC/Utils/Ppr.hs @@ -111,7 +111,7 @@ module GHC.Utils.Ppr ( ) where -import GHC.Prelude hiding (error) +import GHC.Prelude.Basic hiding (error) import GHC.Utils.BufHandle import GHC.Data.FastString diff --git a/compiler/GHC/Utils/Ppr/Colour.hs b/compiler/GHC/Utils/Ppr/Colour.hs index 92044d96e4..e321688d70 100644 --- a/compiler/GHC/Utils/Ppr/Colour.hs +++ b/compiler/GHC/Utils/Ppr/Colour.hs @@ -1,5 +1,5 @@ module GHC.Utils.Ppr.Colour where -import GHC.Prelude +import GHC.Prelude.Basic import Data.Maybe (fromMaybe) import GHC.Data.Bool diff --git a/compiler/GHC/Utils/Trace.hs b/compiler/GHC/Utils/Trace.hs index c5f07df248..112d2f9ba5 100644 --- a/compiler/GHC/Utils/Trace.hs +++ b/compiler/GHC/Utils/Trace.hs @@ -13,7 +13,18 @@ module GHC.Utils.Trace ) where -import GHC.Prelude +{- Note [Exporting pprTrace from GHC.Prelude] +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +For our own sanity we want to export pprTrace from GHC.Prelude. +Since calls to traces should never be performance sensitive it's okay for these +to be source imports/exports. However we still need to make sure that all +transitive imports from Trace.hs-boot do not import GHC.Prelude. + +To get there we import the basic GHC.Prelude.Basic prelude instead of GHC.Prelude +within the transitive dependencies of Trace.hs +-} + +import GHC.Prelude.Basic import GHC.Utils.Outputable import GHC.Utils.Exception import GHC.Utils.Panic |