diff options
author | Ben Lippmeier <benl@ouroborus.net> | 2011-11-17 13:30:02 +1100 |
---|---|---|
committer | Ben Lippmeier <benl@ouroborus.net> | 2011-11-17 13:30:02 +1100 |
commit | 3b045c3124797215f26f1d819dc92b353f18fc40 (patch) | |
tree | da70838c80cc469f6b5d037f63c5f13cd5822907 | |
parent | 6096edb265721b6d1b6b8bd399d1bdcd4c66617e (diff) | |
download | haskell-3b045c3124797215f26f1d819dc92b353f18fc40.tar.gz |
vectoriser: mkCast args the other way around, and fix warning
-rw-r--r-- | compiler/vectorise/Vectorise/Generic/PAMethods.hs | 9 | ||||
-rw-r--r-- | compiler/vectorise/Vectorise/Type/Env.hs | 1 |
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] -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |