X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FsimplCore%2FSimplEnv.lhs;fp=compiler%2FsimplCore%2FSimplEnv.lhs;h=b6f2fbf332058808ea9d5e62ffdf91aabe1ec9a3;hb=01b453a5c3608f52707ee55374ca50cb592f567d;hp=5d8b16c89aae05e2910f1be803de1329b88963d4;hpb=f07f25fdbac2b885aea6aa62c0326840c85f7b59;p=ghc-hetmet.git diff --git a/compiler/simplCore/SimplEnv.lhs b/compiler/simplCore/SimplEnv.lhs index 5d8b16c..b6f2fbf 100644 --- a/compiler/simplCore/SimplEnv.lhs +++ b/compiler/simplCore/SimplEnv.lhs @@ -10,7 +10,7 @@ module SimplEnv ( InCoercion, OutCoercion, -- The simplifier mode - setMode, getMode, + setMode, getMode, updMode, -- Switch checker SwitchChecker, SwitchResult(..), getSwitchChecker, getSimplIntSwitch, @@ -225,6 +225,9 @@ getMode env = seMode env setMode :: SimplifierMode -> SimplEnv -> SimplEnv 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