From 1b41ef08ec1779cd3305e1eea56cb2d23fa3d4ec Mon Sep 17 00:00:00 2001 From: Roman Leshchinskiy Date: Fri, 12 Sep 2008 00:44:03 +0000 Subject: [PATCH] Expose the dph packages automatically if -dph-* is set --- compiler/main/DynFlags.hs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs index 43ecba7..3d17361 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 -- 1.7.10.4