X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FcompMan%2FCompManager.lhs;h=f136af78252a0cbda2e32eeba3438c59f3435264;hb=a25955b5ac32b2a501c7278acb39cfeccd308a6f;hp=09f1db8f4b41c5e3e6391d988f4248e3e1755432;hpb=bbb9d913093c24848f69b435171160226eac614b;p=ghc-hetmet.git diff --git a/ghc/compiler/compMan/CompManager.lhs b/ghc/compiler/compMan/CompManager.lhs index 09f1db8..f136af7 100644 --- a/ghc/compiler/compMan/CompManager.lhs +++ b/ghc/compiler/compMan/CompManager.lhs @@ -36,6 +36,7 @@ import DriverUtil ( splitFilename3 ) import ErrUtils ( showPass ) import Util import DriverUtil +import TmpFiles import Outputable import Panic import CmdLineOpts ( DynFlags(..) ) @@ -284,6 +285,10 @@ cmLoadModule cmstate1 rootname -- Easy; just relink it all. do when (verb >= 2) $ hPutStrLn stderr "Upsweep completely successful." + + -- clean up after ourselves + cleanTempFilesExcept verb (ppFilesFromSummaries modsDone) + linkresult <- link ghci_mode dflags a_root_is_Main ui3 pls2 case linkresult of @@ -321,6 +326,9 @@ cmLoadModule cmstate1 rootname = map (unJust "linkables_to_link" . findModuleLinkable_maybe ui4) mods_to_keep_names + -- clean up after ourselves + cleanTempFilesExcept verb (ppFilesFromSummaries mods_to_keep) + linkresult <- link ghci_mode dflags False linkables_to_link pls2 case linkresult of LinkErrs _ _ @@ -334,6 +342,9 @@ cmLoadModule cmstate1 rootname map ms_mod mods_to_keep) +ppFilesFromSummaries summaries + = [ fn | Just fn <- map (ml_hspp_file . ms_location) summaries ] + ----------------------------------------------------------------------------- -- getValidLinkables