[commit: base] master: Add GHC.PArr.PArr to break a cycle in compiling Data.Array.Parallel (9e4c34c)

Manuel Chakravarty chak at cse.unsw.edu.au
Thu Nov 10 12:15:42 CET 2011


Repository : ssh://darcs.haskell.org//srv/darcs/packages/base

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/9e4c34c2cbba8095d9944f8b87372599d6a41c23

>---------------------------------------------------------------

commit 9e4c34c2cbba8095d9944f8b87372599d6a41c23
Author: Manuel M T Chakravarty <chak at cse.unsw.edu.au>
Date:   Thu Nov 10 19:09:49 2011 +1100

    Add GHC.PArr.PArr to break a cycle in compiling Data.Array.Parallel

>---------------------------------------------------------------

 GHC/PArr.hs |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/GHC/PArr.hs b/GHC/PArr.hs
index 5852625..c1b9f74 100644
--- a/GHC/PArr.hs
+++ b/GHC/PArr.hs
@@ -13,6 +13,12 @@
 -- Stability   :  internal
 -- Portability :  non-portable (GHC Extensions)
 --
+-- BIG UGLY HACK: The desugarer special cases this module.  Despite the uses of '-XParallelArrays',
+--                the desugarer does not load 'Data.Array.Parallel' into its global state. (Hence,
+--                the present module may not use any other piece of '-XParallelArray' syntax.)
+--
+--                This will be cleaned up when we change the internal represention of '[::]' to not
+--                rely on a wired-in type constructor.
 
 -- #hide
 module GHC.PArr where
@@ -28,3 +34,4 @@ import GHC.Base
 --
 data [::] e = PArr !Int (Array# e)
 
+type PArr e = [::] e   -- this synonym is to get access to '[::]' without using the special syntax





More information about the Cvs-libraries mailing list