X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Fmain%2FDynFlags.hs;h=3d17361a4a316a50ac2d7d5e5a79233872b3495e;hp=43ecba731dbb8dd35a630f2ea170069fc7966e0c;hb=1b41ef08ec1779cd3305e1eea56cb2d23fa3d4ec;hpb=5ac946878d18294ff30e3d9cf152c678c667e37b 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