summaryrefslogtreecommitdiff
path: root/compiler/vectorise/Vectorise.hs
diff options
context:
space:
mode:
authorkeller@.cse.unsw.edu.au <unknown>2011-02-15 01:44:34 +0000
committerkeller@.cse.unsw.edu.au <unknown>2011-02-15 01:44:34 +0000
commit6815209779aeeedc5d9b79e7c16238c4c658230b (patch)
tree55748cf05b91fb12aa6c39606c78165267da0bc6 /compiler/vectorise/Vectorise.hs
parent0a56bcf2584ac23345cff880961efe3fd14391d8 (diff)
downloadhaskell-6815209779aeeedc5d9b79e7c16238c4c658230b.tar.gz
Cleaned up Expr and Vectorise
Diffstat (limited to 'compiler/vectorise/Vectorise.hs')
-rw-r--r--compiler/vectorise/Vectorise.hs11
1 files changed, 3 insertions, 8 deletions
diff --git a/compiler/vectorise/Vectorise.hs b/compiler/vectorise/Vectorise.hs
index 999e8ef9e1..e3e9646a19 100644
--- a/compiler/vectorise/Vectorise.hs
+++ b/compiler/vectorise/Vectorise.hs
@@ -131,7 +131,6 @@ vectTopBind b@(NonRec var expr)
vectTopBind b@(Rec bs)
= do
- -- pprTrace "in Rec" (ppr vars) $ return ()
(vars', _, exprs')
<- fixV $ \ ~(_, inlines, rhss) ->
do vars' <- sequence [vectTopBinder var inline rhs
@@ -140,11 +139,9 @@ vectTopBind b@(Rec bs)
<- mapAndUnzip3M (uncurry $ vectTopRhs vars) bs
if (and areScalars') || (length bs <= 1)
then do
- -- pprTrace "in Rec - all scalars??" (ppr areScalars') $ return ()
return (vars', inlines', exprs')
else do
- -- pprTrace "in Rec - not all scalars" (ppr areScalars') $ return ()
- mapM deleteGlobalScalar vars
+ _ <- mapM deleteGlobalScalar vars
(inlines'', _, exprs'') <- mapAndUnzip3M (uncurry $ vectTopRhs []) bs
return (vars', inlines'', exprs'')
@@ -200,10 +197,8 @@ vectTopRhs
vectTopRhs recFs var expr
= dtrace (vcat [text "vectTopRhs", ppr expr])
$ closedV
- $ do (inline, isScalar, vexpr) <- inBind var
- -- $ pprTrace "vectTopRhs" (ppr var)
- $ vectPolyExpr (isLoopBreaker $ idOccInfo var) recFs
- (freeVars expr)
+ $ do (inline, isScalar, vexpr) <-
+ inBind var $ vectPolyExpr (isLoopBreaker $ idOccInfo var) recFs (freeVars expr)
if isScalar
then addGlobalScalar var
else deleteGlobalScalar var