-- various environments any previous versions of these modules.
linkFinish pls mods ul_trees = do
resolveObjs
- let itbl_env' = filterNameEnv mods (itbl_env pls)
- closure_env' = filterNameEnv mods (closure_env pls)
+ let itbl_env' = filterNameMap mods (itbl_env pls)
+ closure_env' = filterNameMap mods (closure_env pls)
stuff = [ (trees,itbls) | Trees trees itbls <- ul_trees ]
(ibinds, new_itbl_env, new_closure_env) <-
module StgInterp (
ClosureEnv, ItblEnv,
- filterNameEnv, -- :: [ModuleName] -> FiniteMap Name a
+ filterNameMap, -- :: [ModuleName] -> FiniteMap Name a
-- -> FiniteMap Name a
linkIModules, -- :: ItblEnv -> ClosureEnv
emptyClosureEnv = emptyFM
-- remove all entries for a given set of modules from the environment
-filterNameEnv :: [ModuleName] -> FiniteMap Name a -> FiniteMap Name a
-filterNameEnv mods env
+filterNameMap :: [ModuleName] -> FiniteMap Name a -> FiniteMap Name a
+filterNameMap mods env
= filterFM (\n _ -> moduleName (nameModule n) `notElem` mods) env
-- ---------------------------------------------------------------------------