[commit: ghc] master: Rewrote vectorisation avoidance (based on the HS paper) (b77da25)

David Terei davidterei at gmail.com
Wed Feb 6 05:00:27 CET 2013


Hi Manuel,

I recently committed a patch to document the -fvectorise and
-favoid-vect flags. Would you mind taking a look at the documentation
for these flags to ensure they are valid still with these recent
changes?

docs/userguide/using.xml is the file in question.

Cheers,
David

On 5 February 2013 19:16, Manuel Chakravarty <chak at cse.unsw.edu.au> wrote:
> Repository : ssh://darcs.haskell.org//srv/darcs/ghc
>
> On branch  : master
>
> http://hackage.haskell.org/trac/ghc/changeset/b77da25ef0d95e776a43779bbb4843eb01d33552
>
>>---------------------------------------------------------------
>
> commit b77da25ef0d95e776a43779bbb4843eb01d33552
> Author: Manuel M T Chakravarty <chak at cse.unsw.edu.au>
> Date:   Wed Dec 5 15:28:19 2012 +1100
>
>     Rewrote vectorisation avoidance (based on the HS paper)
>
>     * Vectorisation avoidance is now the default
>     * Types and values from unvectorised modules are permitted in scalar code
>     * Simplified the VECTORISE pragmas (see http://hackage.haskell.org/trac/ghc/wiki/DataParallel/VectPragma for the spec)
>     * Vectorisation information is now included in the annotated Core AST
>
>  compiler/coreSyn/CoreFVs.lhs                  |   11 +-
>  compiler/coreSyn/CoreSubst.lhs                |   11 +-
>  compiler/coreSyn/CoreSyn.lhs                  |    4 +-
>  compiler/coreSyn/PprCore.lhs                  |    3 +-
>  compiler/deSugar/Desugar.lhs                  |    2 +-
>  compiler/hsSyn/HsDecls.lhs                    |   10 +-
>  compiler/iface/LoadIface.lhs                  |   14 +-
>  compiler/iface/MkIface.lhs                    |   18 +-
>  compiler/iface/TcIface.lhs                    |   30 +-
>  compiler/main/HscTypes.lhs                    |   54 +-
>  compiler/main/TidyPgm.lhs                     |   10 +-
>  compiler/parser/Parser.y.pp                   |    5 +-
>  compiler/rename/RnSource.lhs                  |   10 +-
>  compiler/typecheck/TcBinds.lhs                |    9 +-
>  compiler/typecheck/TcHsSyn.lhs                |    2 +-
>  compiler/vectorise/Vectorise.hs               |  394 ++++------
>  compiler/vectorise/Vectorise/Convert.hs       |   18 +-
>  compiler/vectorise/Vectorise/Env.hs           |   86 +--
>  compiler/vectorise/Vectorise/Exp.hs           | 1026 +++++++++++++------------
>  compiler/vectorise/Vectorise/Monad.hs         |   26 +-
>  compiler/vectorise/Vectorise/Monad/Global.hs  |   60 +-
>  compiler/vectorise/Vectorise/Monad/InstEnv.hs |   13 +-
>  compiler/vectorise/Vectorise/Monad/Local.hs   |   22 +-
>  compiler/vectorise/Vectorise/Type/Classify.hs |   42 +-
>  compiler/vectorise/Vectorise/Type/Env.hs      |  211 +++---
>  compiler/vectorise/Vectorise/Type/Type.hs     |   13 +-
>  compiler/vectorise/Vectorise/Utils.hs         |   25 +-
>  27 files changed, 1066 insertions(+), 1063 deletions(-)
>
>
> Diff suppressed because of size. To see it, use:
>
>     git show b77da25ef0d95e776a43779bbb4843eb01d33552
>
> _______________________________________________
> 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