summaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorRoman Leshchinskiy <rl@cse.unsw.edu.au>2008-09-12 00:44:03 +0000
committerRoman Leshchinskiy <rl@cse.unsw.edu.au>2008-09-12 00:44:03 +0000
commit1b41ef08ec1779cd3305e1eea56cb2d23fa3d4ec (patch)
treee0d7e73b18533c8556c3d8625723c2f71622fcb1 /compiler
parent5ac946878d18294ff30e3d9cf152c678c667e37b (diff)
downloadhaskell-1b41ef08ec1779cd3305e1eea56cb2d23fa3d4ec.tar.gz
Expose the dph packages automatically if -dph-* is set
Diffstat (limited to 'compiler')
-rw-r--r--compiler/main/DynFlags.hs16
1 files changed, 11 insertions, 5 deletions
diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs
index 43ecba731d..3d17361a4a 100644
--- a/compiler/main/DynFlags.hs
+++ b/compiler/main/DynFlags.hs
@@ -1435,10 +1435,10 @@ dynamic_flags = [
------ DPH flags ----------------------------------------------------
, Flag "fdph-seq"
- (NoArg (upd (setDPHBackend DPHSeq)))
+ (NoArg (setDPHBackend DPHSeq))
Supported
, Flag "fdph-par"
- (NoArg (upd (setDPHBackend DPHPar)))
+ (NoArg (setDPHBackend DPHPar))
Supported
------ Compiler flags -----------------------------------------------
@@ -1873,9 +1873,15 @@ setDPHOpt dflags = setOptLevel 2 (dflags { maxSimplIterations = 20
data DPHBackend = DPHPar
| DPHSeq
-setDPHBackend :: DPHBackend -> DynFlags -> DynFlags
-setDPHBackend backend dflags = dflags { dphBackend = backend }
-
+setDPHBackend :: DPHBackend -> DynP ()
+setDPHBackend backend
+ = do
+ upd $ \dflags -> dflags { dphBackend = backend }
+ exposePackage $ "dph-prim-" ++ suffix backend
+ exposePackage $ "dph-" ++ suffix backend
+ where
+ suffix DPHPar = "par"
+ suffix DPHSeq = "seq"
setMainIs :: String -> DynP ()
setMainIs arg