summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÖmer Sinan Ağacan <omeragacan@gmail.com>2016-02-25 14:47:47 +0100
committerBen Gamari <ben@smart-cactus.org>2016-02-25 15:41:55 +0100
commit6319a8cf79cc1f1e25220113149ab48e5083321b (patch)
tree274310f3de1a840c6c209006d1457ce1eea6588e
parent0c7db61f8a17b2c5c4335b62103eb9ffc5d24154 (diff)
downloadhaskell-6319a8cf79cc1f1e25220113149ab48e5083321b.tar.gz
HscMain: Delete some unused code
Reviewers: bgamari, austin Reviewed By: austin Subscribers: thomie Differential Revision: https://phabricator.haskell.org/D1936
-rw-r--r--compiler/main/HscMain.hs68
1 files changed, 0 insertions, 68 deletions
diff --git a/compiler/main/HscMain.hs b/compiler/main/HscMain.hs
index 4b26cdb03e..b1daae5e12 100644
--- a/compiler/main/HscMain.hs
+++ b/compiler/main/HscMain.hs
@@ -39,14 +39,7 @@ module HscMain
, HscStatus (..)
, hscIncrementalCompile
, hscCompileCmmFile
- , hscCompileCore
- , hscIncrementalFrontend
-
- , genModDetails
- , hscSimpleIface
- , hscWriteIface
- , hscNormalIface
, hscGenHardCode
, hscInteractive
@@ -54,7 +47,6 @@ module HscMain
, hscParse
, hscTypecheckRename
, hscDesugar
- , makeSimpleIface
, makeSimpleDetails
, hscSimplify -- ToDo, shouldn't really export this
@@ -491,19 +483,6 @@ hscDesugar' mod_location tc_result = do
handleWarnings
return r
--- | Make a 'ModIface' from the results of typechecking. Used when
--- not optimising, and the interface doesn't need to contain any
--- unfoldings or other cross-module optimisation info.
--- ToDo: the old interface is only needed to get the version numbers,
--- we should use fingerprint versions instead.
-makeSimpleIface :: HscEnv -> Maybe ModIface -> TcGblEnv -> ModDetails
- -> IO (ModIface,Bool)
-makeSimpleIface hsc_env maybe_old_iface tc_result details = runHsc hsc_env $ do
- safe_mode <- hscGetSafeMode tc_result
- liftIO $ do
- mkIfaceTc hsc_env (fmap mi_iface_hash maybe_old_iface) safe_mode
- details tc_result
-
-- | Make a 'ModDetails' from the results of typechecking. Used when
-- typechecking only, as opposed to full compilation.
makeSimpleDetails :: HscEnv -> TcGblEnv -> IO ModDetails
@@ -1695,53 +1674,6 @@ hscParseThingWithLocation source linenumber parser str
liftIO $ dumpIfSet_dyn dflags Opt_D_dump_parsed "Parser" (ppr thing)
return thing
-hscCompileCore :: HscEnv -> Bool -> SafeHaskellMode -> ModSummary
- -> CoreProgram -> FilePath -> IO ()
-hscCompileCore hsc_env simplify safe_mode mod_summary binds output_filename
- = runHsc hsc_env $ do
- guts <- maybe_simplify (mkModGuts (ms_mod mod_summary) safe_mode binds)
- (iface, changed, _details, cgguts) <- hscNormalIface' guts Nothing
- liftIO $ hscWriteIface (hsc_dflags hsc_env) iface changed mod_summary
- _ <- liftIO $ hscGenHardCode hsc_env cgguts mod_summary output_filename
- return ()
-
- where
- maybe_simplify mod_guts | simplify = hscSimplify' mod_guts
- | otherwise = return mod_guts
-
--- Makes a "vanilla" ModGuts.
-mkModGuts :: Module -> SafeHaskellMode -> CoreProgram -> ModGuts
-mkModGuts mod safe binds =
- ModGuts {
- mg_module = mod,
- mg_hsc_src = HsSrcFile,
- mg_loc = mkGeneralSrcSpan (moduleNameFS (moduleName mod)),
- -- A bit crude
- mg_exports = [],
- mg_usages = [],
- mg_deps = noDependencies,
- mg_used_th = False,
- mg_rdr_env = emptyGlobalRdrEnv,
- mg_fix_env = emptyFixityEnv,
- mg_tcs = [],
- mg_insts = [],
- mg_fam_insts = [],
- mg_patsyns = [],
- mg_rules = [],
- mg_vect_decls = [],
- mg_binds = binds,
- mg_foreign = NoStubs,
- mg_warns = NoWarnings,
- mg_anns = [],
- mg_hpc_info = emptyHpcInfo False,
- mg_modBreaks = Nothing,
- mg_vect_info = noVectInfo,
- mg_inst_env = emptyInstEnv,
- mg_fam_inst_env = emptyFamInstEnv,
- mg_safe_haskell = safe,
- mg_trust_pkg = False
- }
-
{- **********************************************************************
%* *