[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