X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FsimplCore%2FSAT.lhs;h=73ffba5cb720600fad2fee95bf0645544e1667d6;hb=a06cc26192b0df5726e7ae201e94379c734423fc;hp=e6e5ff1fb2a7e282137d88734b2747a52f626c27;hpb=c3693c2d32ffb9d312a598a65cbc62f3c3270008;p=ghc-hetmet.git diff --git a/compiler/simplCore/SAT.lhs b/compiler/simplCore/SAT.lhs index e6e5ff1..73ffba5 100644 --- a/compiler/simplCore/SAT.lhs +++ b/compiler/simplCore/SAT.lhs @@ -52,16 +52,12 @@ essential to make this work well! module SAT ( doStaticArgs ) where -import DynFlags -import Var hiding (mkLocalId) +import Var import CoreSyn -import CoreLint import CoreUtils import Type -import TcType import Id import Name -import OccName import VarEnv import UniqSupply import Util @@ -78,11 +74,8 @@ import FastString \end{code} \begin{code} -doStaticArgs :: DynFlags -> UniqSupply -> [CoreBind] -> IO [CoreBind] -doStaticArgs dflags us binds = do - showPass dflags "Static argument" - let binds' = snd $ mapAccumL sat_bind_threaded_us us binds - endPass dflags "Static argument" Opt_D_verbose_core2core binds' +doStaticArgs :: UniqSupply -> [CoreBind] -> [CoreBind] +doStaticArgs us binds = snd $ mapAccumL sat_bind_threaded_us us binds where sat_bind_threaded_us us bind = let (us1, us2) = splitUniqSupply us @@ -130,7 +123,7 @@ emptyIdSATInfo :: IdSATInfo emptyIdSATInfo = emptyUFM {- -pprIdSATInfo id_sat_info = vcat (map pprIdAndSATInfo (fmToList id_sat_info)) +pprIdSATInfo id_sat_info = vcat (map pprIdAndSATInfo (Map.toList id_sat_info)) where pprIdAndSATInfo (v, sat_info) = hang (ppr v <> colon) 4 (pprSATInfo sat_info) -} @@ -428,4 +421,4 @@ isStaticValue :: Staticness App -> Bool isStaticValue (Static (VarApp _)) = True isStaticValue _ = False -\end{code} \ No newline at end of file +\end{code}