[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