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

Manuel Chakravarty chak at cse.unsw.edu.au
Wed Feb 6 04:16:58 CET 2013


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



More information about the ghc-commits mailing list