summaryrefslogtreecommitdiff
path: root/compiler/vectorise/VectMonad.hs
diff options
context:
space:
mode:
authorRoman Leshchinskiy <rl@cse.unsw.edu.au>2009-10-15 05:37:40 +0000
committerRoman Leshchinskiy <rl@cse.unsw.edu.au>2009-10-15 05:37:40 +0000
commitc5dbdf06b92472ef64b66a01f107ba30b65c3708 (patch)
tree873c736423be9c85d858f875318a4bf25249561a /compiler/vectorise/VectMonad.hs
parenta139addf4890fc2167949680ead07ab809a9d98b (diff)
downloadhaskell-c5dbdf06b92472ef64b66a01f107ba30b65c3708.tar.gz
Don't hardwire PA and PR dfuns in the vectoriser
Instead, we simply find all available PA and PR instances and get our dfuns from those.
Diffstat (limited to 'compiler/vectorise/VectMonad.hs')
-rw-r--r--compiler/vectorise/VectMonad.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/vectorise/VectMonad.hs b/compiler/vectorise/VectMonad.hs
index b731576837..a8c84acc65 100644
--- a/compiler/vectorise/VectMonad.hs
+++ b/compiler/vectorise/VectMonad.hs
@@ -543,8 +543,6 @@ initV pkg hsc_env guts info p
builtin_vars <- initBuiltinVars builtins
builtin_tycons <- initBuiltinTyCons builtins
let builtin_datacons = initBuiltinDataCons builtins
- builtin_pas <- initBuiltinPAs builtins
- builtin_prs <- initBuiltinPRs builtins
builtin_boxed <- initBuiltinBoxedTyCons builtins
builtin_scalars <- initBuiltinScalars builtins
@@ -552,6 +550,9 @@ initV pkg hsc_env guts info p
let famInstEnvs = (eps_fam_inst_env eps, mg_fam_inst_env guts)
instEnvs = (eps_inst_env eps, mg_inst_env guts)
+ builtin_prs <- initBuiltinPRs builtins instEnvs
+ builtin_pas <- initBuiltinPAs builtins instEnvs
+
let genv = extendImportedVarsEnv builtin_vars
. extendScalars builtin_scalars
. extendTyConsEnv builtin_tycons