diff options
| author | keller@.cse.unsw.edu.au <unknown> | 2011-02-15 01:44:34 +0000 |
|---|---|---|
| committer | keller@.cse.unsw.edu.au <unknown> | 2011-02-15 01:44:34 +0000 |
| commit | 6815209779aeeedc5d9b79e7c16238c4c658230b (patch) | |
| tree | 55748cf05b91fb12aa6c39606c78165267da0bc6 /compiler/vectorise/Vectorise.hs | |
| parent | 0a56bcf2584ac23345cff880961efe3fd14391d8 (diff) | |
| download | haskell-6815209779aeeedc5d9b79e7c16238c4c658230b.tar.gz | |
Cleaned up Expr and Vectorise
Diffstat (limited to 'compiler/vectorise/Vectorise.hs')
| -rw-r--r-- | compiler/vectorise/Vectorise.hs | 11 |
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 |
