X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FsimplCore%2FSimplEnv.lhs;fp=compiler%2FsimplCore%2FSimplEnv.lhs;h=9f424cd09f80aa95ab68d011e4dfc08641329992;hb=c177e43f99dcd525b78ee0ac8f16c3d42c618e1f;hp=865acdc98df9420d4766571c36c7bc3ac9fa7ca7;hpb=a0f0420865b17ed5f701b98e14c5d802dab6418f;p=ghc-hetmet.git diff --git a/compiler/simplCore/SimplEnv.lhs b/compiler/simplCore/SimplEnv.lhs index 865acdc..9f424cd 100644 --- a/compiler/simplCore/SimplEnv.lhs +++ b/compiler/simplCore/SimplEnv.lhs @@ -1,5 +1,5 @@ % -% (c) The AQUA Project, Glasgow University, 1993-1998 +o% (c) The AQUA Project, Glasgow University, 1993-1998 % \section[SimplMonad]{The simplifier Monad} @@ -12,18 +12,14 @@ module SimplEnv ( -- The simplifier mode setMode, getMode, updMode, - -- Switch checker - SwitchChecker, SwitchResult(..), getSwitchChecker, getSimplIntSwitch, - isAmongSimpl, intSwitchSet, switchIsOn, - - setEnclosingCC, getEnclosingCC, + setEnclosingCC, getEnclosingCC, -- Environments SimplEnv(..), StaticEnv, pprSimplEnv, -- Temp not abstract mkSimplEnv, extendIdSubst, SimplEnv.extendTvSubst, zapSubstEnv, setSubstEnv, getInScope, setInScope, setInScopeSet, modifyInScope, addNewInScopeIds, - getSimplRules, inGentleMode, + getSimplRules, SimplSR(..), mkContEx, substId, lookupRecBndr, @@ -106,8 +102,7 @@ data SimplEnv -- wrt the original expression seMode :: SimplifierMode, - seChkr :: SwitchChecker, - seCC :: CostCentreStack, -- The enclosing CCS (when profiling) + seCC :: CostCentreStack, -- The enclosing CCS (when profiling) -- The current substitution seTvSubst :: TvSubstEnv, -- InTyVar |--> OutType @@ -223,19 +218,15 @@ seIdSubst: \begin{code} -mkSimplEnv :: SwitchChecker -> SimplifierMode -> SimplEnv -mkSimplEnv switches mode - = SimplEnv { seChkr = switches, seCC = subsumedCCS, +mkSimplEnv :: SimplifierMode -> SimplEnv +mkSimplEnv mode + = SimplEnv { seCC = subsumedCCS, seMode = mode, seInScope = emptyInScopeSet, seFloats = emptyFloats, seTvSubst = emptyVarEnv, seIdSubst = emptyVarEnv } -- The top level "enclosing CC" is "SUBSUMED". --------------------- -getSwitchChecker :: SimplEnv -> SwitchChecker -getSwitchChecker env = seChkr env - ---------------------- getMode :: SimplEnv -> SimplifierMode getMode env = seMode env @@ -245,11 +236,6 @@ setMode mode env = env { seMode = mode } updMode :: (SimplifierMode -> SimplifierMode) -> SimplEnv -> SimplEnv updMode upd env = env { seMode = upd (seMode env) } -inGentleMode :: SimplEnv -> Bool -inGentleMode env = case seMode env of - SimplGently {} -> True - _other -> False - --------------------- getEnclosingCC :: SimplEnv -> CostCentreStack getEnclosingCC env = seCC env