summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Lippmeier <benl@ouroborus.net>2011-11-17 13:30:02 +1100
committerBen Lippmeier <benl@ouroborus.net>2011-11-17 13:30:02 +1100
commit3b045c3124797215f26f1d819dc92b353f18fc40 (patch)
treeda70838c80cc469f6b5d037f63c5f13cd5822907
parent6096edb265721b6d1b6b8bd399d1bdcd4c66617e (diff)
downloadhaskell-3b045c3124797215f26f1d819dc92b353f18fc40.tar.gz
vectoriser: mkCast args the other way around, and fix warning
-rw-r--r--compiler/vectorise/Vectorise/Generic/PAMethods.hs9
-rw-r--r--compiler/vectorise/Vectorise/Type/Env.hs1
2 files changed, 4 insertions, 6 deletions
diff --git a/compiler/vectorise/Vectorise/Generic/PAMethods.hs b/compiler/vectorise/Vectorise/Generic/PAMethods.hs
index b83e01d57d..07ddd68b8d 100644
--- a/compiler/vectorise/Vectorise/Generic/PAMethods.hs
+++ b/compiler/vectorise/Vectorise/Generic/PAMethods.hs
@@ -242,7 +242,7 @@ buildToArrPRepr vect_tc prepr_tc pdata_tc _ r
return . Lam arg
$ mkWildCase scrut (mkTyConApp pdata_tc ty_args) res_ty
- [(DataAlt pdata_dc, vars, mkCast co result)]
+ [(DataAlt pdata_dc, vars, mkCast result co)]
where
ty_args = mkTyVarTys $ tyConTyVars vect_tc
el_ty = mkTyConApp vect_tc ty_args
@@ -304,7 +304,7 @@ buildFromArrPRepr vect_tc prepr_tc pdata_tc _ r
let co = mkAppCo pdata_co
$ mkAxInstCo repr_co var_tys
- let scrut = mkCast co (Var arg)
+ let scrut = mkCast (Var arg) co
let mk_result args
= wrapFamInstBody pdata_tc var_tys
@@ -398,7 +398,7 @@ buildToArrPReprs vect_tc prepr_tc _ pdatas_tc r
return $ Lam varg
$ mkWildCase scrut (mkTyConApp pdatas_tc ty_args) res_ty
- [(DataAlt pdatas_dc, vars, mkCast co result)]
+ [(DataAlt pdatas_dc, vars, mkCast result co)]
where
-- The element type of the argument.
@@ -478,7 +478,7 @@ buildFromArrPReprs vect_tc prepr_tc _ pdatas_tc r
let co = mkAppCo pdatas_co
$ mkAxInstCo repr_co var_tys
- let scrut = mkCast co (Var varg)
+ let scrut = mkCast (Var varg) co
let mk_result args
= wrapFamInstBody pdatas_tc var_tys
@@ -491,7 +491,6 @@ buildFromArrPReprs vect_tc prepr_tc _ pdatas_tc r
return $ Lam varg expr
where
var_tys = mkTyVarTys $ tyConTyVars vect_tc
- el_ty = mkTyConApp vect_tc var_tys
[pdatas_con] = tyConDataCons pdatas_tc
from_sum res_ty res expr ss
diff --git a/compiler/vectorise/Vectorise/Type/Env.hs b/compiler/vectorise/Vectorise/Type/Env.hs
index 674536a1d5..e1efc96244 100644
--- a/compiler/vectorise/Vectorise/Type/Env.hs
+++ b/compiler/vectorise/Vectorise/Type/Env.hs
@@ -39,7 +39,6 @@ import FastString
import MonadUtils
import Control.Monad
import Data.List
-import Data.Maybe
-- Note [Pragmas to vectorise tycons]
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~