diff options
author | Roman Leshchinskiy <rl@cse.unsw.edu.au> | 2008-09-16 03:47:46 +0000 |
---|---|---|
committer | Roman Leshchinskiy <rl@cse.unsw.edu.au> | 2008-09-16 03:47:46 +0000 |
commit | 84dc1adf521191e1c171e684c7cd28f03475125e (patch) | |
tree | 7d127b07c7da2bff434f624ef6a7350060bb4c6f /compiler/vectorise | |
parent | 9c966bfa8c0328cb4d2e01806a8eca242b9e6f66 (diff) | |
download | haskell-84dc1adf521191e1c171e684c7cd28f03475125e.tar.gz |
Improve handling of -fdph-* flags
Diffstat (limited to 'compiler/vectorise')
-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 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 |