X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fmain%2FCodeOutput.lhs;h=d362fb4984da4c545a3b763b88157f11d895ec95;hb=af5a8f955fffa6c3d6b5c7f6552cee191e02c4d8;hp=fd67f2173a436bdaa2d644f2251d1797a1e8ae72;hpb=c245355e6f2c7b7c95e9af910c4d420e13af9413;p=ghc-hetmet.git diff --git a/compiler/main/CodeOutput.lhs b/compiler/main/CodeOutput.lhs index fd67f21..d362fb4 100644 --- a/compiler/main/CodeOutput.lhs +++ b/compiler/main/CodeOutput.lhs @@ -33,11 +33,11 @@ import Outputable import Module import Maybes ( firstJust ) -import Distribution.Package ( showPackageId ) -import Directory ( doesFileExist ) -import Monad ( when ) -import IO +import Control.Exception +import Control.Monad +import System.Directory import System.FilePath +import System.IO \end{code} %************************************************************************ @@ -127,7 +127,7 @@ outputC dflags filenm flat_absC packages _ -> "#include \""++h_file++"\"" pkg_configs <- getPreloadPackagesAnd dflags packages - let pkg_names = map (showPackageId.package) pkg_configs + let pkg_names = map (display.package) pkg_configs doOutput filenm $ \ h -> do hPutStr h ("/* GHC_PACKAGES " ++ unwords pkg_names ++ "\n*/\n") @@ -144,10 +144,10 @@ outputC dflags filenm flat_absC packages \begin{code} outputAsm :: DynFlags -> FilePath -> [RawCmm] -> IO () -outputAsm dflags filenm flat_absC #ifndef OMIT_NATIVE_CODEGEN +outputAsm dflags filenm flat_absC = do ncg_uniqs <- mkSplitUniqSupply 'n' {-# SCC "OutputAsm" #-} doOutput filenm $ @@ -157,6 +157,7 @@ outputAsm dflags filenm flat_absC #else /* OMIT_NATIVE_CODEGEN */ +outputAsm _ _ _ = pprPanic "This compiler was built without a native code generator" (text "Use -fvia-C instead")