summaryrefslogtreecommitdiff
path: root/compiler/vectorise/Vectorise/Monad/InstEnv.hs
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2012-06-12 18:52:05 +0100
committerIan Lynagh <igloo@earth.li>2012-06-12 18:52:05 +0100
commitab50c9c527d19f4df7ee6742b6d79c855d57c9b8 (patch)
treeac78c3fda6f3a8ec8235345f7b02518e0d809ba0 /compiler/vectorise/Vectorise/Monad/InstEnv.hs
parent543ec0852722318665d2f5228e29d44a5fc973f5 (diff)
downloadhaskell-ab50c9c527d19f4df7ee6742b6d79c855d57c9b8.tar.gz
Pass DynFlags down to showSDoc
Diffstat (limited to 'compiler/vectorise/Vectorise/Monad/InstEnv.hs')
-rw-r--r--compiler/vectorise/Vectorise/Monad/InstEnv.hs8
1 files changed, 6 insertions, 2 deletions
diff --git a/compiler/vectorise/Vectorise/Monad/InstEnv.hs b/compiler/vectorise/Vectorise/Monad/InstEnv.hs
index 546da3387e..34d3d75b75 100644
--- a/compiler/vectorise/Vectorise/Monad/InstEnv.hs
+++ b/compiler/vectorise/Vectorise/Monad/InstEnv.hs
@@ -8,6 +8,7 @@ import Vectorise.Monad.Global
import Vectorise.Monad.Base
import Vectorise.Env
+import DynFlags
import FamInstEnv
import InstEnv
import Class
@@ -34,7 +35,9 @@ lookupInst cls tys
= do { instEnv <- readGEnv global_inst_env
; case lookupUniqueInstEnv instEnv cls tys of
Right (inst, inst_tys) -> return (instanceDFunId inst, inst_tys)
- Left err -> cantVectorise "Vectorise.Monad.InstEnv.lookupInst:" err
+ Left err ->
+ do dflags <- getDynFlags
+ cantVectorise dflags "Vectorise.Monad.InstEnv.lookupInst:" err
}
-- Look up the representation tycon of a family instance.
@@ -61,6 +64,7 @@ lookupFamInst tycon tys
[(fam_inst, rep_tys)] -> return ( dataFamInstRepTyCon fam_inst
, rep_tys)
_other ->
- cantVectorise "VectMonad.lookupFamInst: not found: "
+ do dflags <- getDynFlags
+ cantVectorise dflags "VectMonad.lookupFamInst: not found: "
(ppr $ mkTyConApp tycon tys)
}