projects
/
ghc-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Monadify specialise/Specialise: use do, return, standard monad functions and MonadUnique
[ghc-hetmet.git]
/
compiler
/
vectorise
/
VectUtils.hs
diff --git
a/compiler/vectorise/VectUtils.hs
b/compiler/vectorise/VectUtils.hs
index
5c099c0
..
533a8e7
100644
(file)
--- a/
compiler/vectorise/VectUtils.hs
+++ b/
compiler/vectorise/VectUtils.hs
@@
-451,6
+451,11
@@
mkLiftEnv lc [ty] [v]
mkLiftEnv lc tys vs
= do
(env_tc, env_tyargs) <- parrayReprTyCon vty
mkLiftEnv lc tys vs
= do
(env_tc, env_tyargs) <- parrayReprTyCon vty
+
+ bndrs <- if null vs then do
+ v <- newDummyVar unitTy
+ return [v]
+ else return vs
let [env_con] = tyConDataCons env_tc
env = Var (dataConWrapId env_con)
let [env_con] = tyConDataCons env_tc
env = Var (dataConWrapId env_con)
@@
-469,6
+474,3
@@
mkLiftEnv lc tys vs
args | null vs = [Var unitDataConId]
| otherwise = map Var vs
args | null vs = [Var unitDataConId]
| otherwise = map Var vs
- bndrs | null vs = [mkWildId unitTy]
- | otherwise = vs
-