[commit: packages/ghc-prim] master: Add actual documentation for new SPEC type. (8822cfc)
Simon Peyton-Jones
simonpj at microsoft.com
Fri Oct 25 14:52:24 UTC 2013
Austin, I think this needs a pointer to this in the user manual. I wouldn't look in GHC.Types when fiddling with SpecConstr!
Simon
| -----Original Message-----
| From: ghc-commits [mailto:ghc-commits-bounces at haskell.org] On Behalf Of
| git at git.haskell.org
| Sent: 25 October 2013 15:34
| To: ghc-commits at haskell.org
| Subject: [commit: packages/ghc-prim] master: Add actual documentation
| for new SPEC type. (8822cfc)
|
| Repository : ssh://git@git.haskell.org/ghc-prim
|
| On branch : master
| Link :
| http://ghc.haskell.org/trac/ghc/changeset/8822cfce44a3197f6f418563723c9c
| c4760e8db9/ghc-prim
|
| >---------------------------------------------------------------
|
| commit 8822cfce44a3197f6f418563723c9cc4760e8db9
| Author: Austin Seipp <austin at well-typed.com>
| Date: Fri Oct 25 09:33:49 2013 -0500
|
| Add actual documentation for new SPEC type.
|
| Signed-off-by: Austin Seipp <austin at well-typed.com>
|
|
| >---------------------------------------------------------------
|
| 8822cfce44a3197f6f418563723c9cc4760e8db9
| GHC/Types.hs | 8 +++++++-
| 1 file changed, 7 insertions(+), 1 deletion(-)
|
| diff --git a/GHC/Types.hs b/GHC/Types.hs
| index 0e03143..4f97215 100644
| --- a/GHC/Types.hs
| +++ b/GHC/Types.hs
| @@ -155,5 +155,11 @@ isTrue# x = tagToEnum# x
| -- you're reading this in 2023 then things went wrong). See #8326.
| --
|
| --- | Lorem ipsum...
| +-- | SPEC is used by GHC in the @SpecConstr@ pass in order to inform
| +-- the compiler when to be particularly aggressive. In particular, it
| +-- tells GHC to specialize regardless of size or the number of
| +-- specializations. However, not all loops fall into this category.
| +--
| +-- Libraries can specify this by using 'SPEC' data type to inform which
| +-- loops should be aggressively specialized.
| data SPEC = SPEC | SPEC2
|
| _______________________________________________
| ghc-commits mailing list
| ghc-commits at haskell.org
| http://www.haskell.org/mailman/listinfo/ghc-commits
More information about the ghc-devs
mailing list