summaryrefslogtreecommitdiff
path: root/compiler/vectorise
diff options
context:
space:
mode:
authorRoman Leshchinskiy <rl@cse.unsw.edu.au>2008-09-16 03:47:46 +0000
committerRoman Leshchinskiy <rl@cse.unsw.edu.au>2008-09-16 03:47:46 +0000
commit84dc1adf521191e1c171e684c7cd28f03475125e (patch)
tree7d127b07c7da2bff434f624ef6a7350060bb4c6f /compiler/vectorise
parent9c966bfa8c0328cb4d2e01806a8eca242b9e6f66 (diff)
downloadhaskell-84dc1adf521191e1c171e684c7cd28f03475125e.tar.gz
Improve handling of -fdph-* flags
Diffstat (limited to 'compiler/vectorise')
-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 8d8bfef119..92a19d562c 100644
--- a/compiler/vectorise/Vectorise.hs
+++ b/compiler/vectorise/Vectorise.hs
@@ -10,7 +10,7 @@ import VectCore
import DynFlags
import HscTypes hiding ( MonadThings(..) )
-import Module ( dphSeqPackageId, dphParPackageId )
+import Module ( PackageId )
import CoreLint ( showPass, endPass )
import CoreSyn
import CoreUtils
@@ -37,24 +37,19 @@ import FastString
import Control.Monad ( liftM, liftM2, zipWithM )
import Data.List ( sortBy, unzip4 )
-vectorise :: DPHBackend -> HscEnv -> UniqSupply -> RuleBase -> ModGuts
+vectorise :: PackageId -> HscEnv -> UniqSupply -> RuleBase -> ModGuts
-> IO (SimplCount, ModGuts)
vectorise backend hsc_env _ _ guts
= do
showPass dflags "Vectorisation"
eps <- hscEPS hsc_env
let info = hptVectInfo hsc_env `plusVectInfo` eps_vect_info eps
- Just (info', guts') <- initV (backendPackage backend) hsc_env guts info
- (vectModule guts)
+ Just (info', guts') <- initV backend hsc_env guts info (vectModule guts)
endPass dflags "Vectorisation" Opt_D_dump_vect (mg_binds guts')
return (zeroSimplCount dflags, guts' { mg_vect_info = info' })
where
dflags = hsc_dflags hsc_env
- backendPackage DPHSeq = dphSeqPackageId
- backendPackage DPHPar = dphParPackageId
- backendPackage DPHThis = thisPackage dflags
-
vectModule :: ModGuts -> VM ModGuts
vectModule guts
= do