X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fmain%2FHscMain.lhs;fp=ghc%2Fcompiler%2Fmain%2FHscMain.lhs;h=3af61b11fbe7f8637f8fafc56e0430622e787462;hb=14f70d834589f134c8fbeaa2e0f5f56cba3eab28;hp=ed955591c9d9c3ae94f550441a53f704d4b5c58b;hpb=0490ee1f0996fcd1f360e2c5fdae488cd36e2a17;p=ghc-hetmet.git diff --git a/ghc/compiler/main/HscMain.lhs b/ghc/compiler/main/HscMain.lhs index ed95559..3af61b1 100644 --- a/ghc/compiler/main/HscMain.lhs +++ b/ghc/compiler/main/HscMain.lhs @@ -274,7 +274,7 @@ hscMkCompiler norecomp messenger frontend backend hscCompileOneShot :: Compiler HscStatus hscCompileOneShot hsc_env mod_summary = compiler hsc_env mod_summary - where mkComp = hscMkCompiler (norecompOneShot HscNoRecomp) oneShotMsg + where mkComp = hscMkCompiler norecompOneShot oneShotMsg -- How to compile nonBoot files. nonBootComp inp = hscSimplify inp >>= hscNormalIface >>= hscWriteIface >>= hscOneShot @@ -307,6 +307,7 @@ hscCompileBatch hsc_env mod_summary -> mkComp hscFileFrontEnd bootComp -- Type-check Haskell, boot and extCore. +-- Does it make sense to compile extCore to nothing? hscCompileNothing :: Compiler (HscStatus, ModIface, ModDetails) hscCompileNothing hsc_env mod_summary = compiler hsc_env mod_summary @@ -339,12 +340,12 @@ hscCompileInteractive hsc_env mod_summary = -- NoRecomp handlers -------------------------------------------------------------- -norecompOneShot :: a -> NoRecomp a -norecompOneShot a old_iface +norecompOneShot :: NoRecomp HscStatus +norecompOneShot old_iface = do hsc_env <- gets compHscEnv liftIO $ do dumpIfaceStats hsc_env - return a + return HscNoRecomp norecompBatch :: NoRecomp (HscStatus, ModIface, ModDetails) norecompBatch = norecompWorker HscNoRecomp False