Safe Haskell | None |
---|---|
Language | GHC2021 |
Synopsis
- runUnlit :: Logger -> DynFlags -> [Option] -> IO ()
- augmentImports :: DynFlags -> [FilePath] -> [FilePath]
- cc_filter :: String -> String
- data SourceCodePreprocessor
- runSourceCodePreprocessor :: Logger -> TmpFs -> DynFlags -> SourceCodePreprocessor -> [Option] -> IO ()
- runPp :: Logger -> DynFlags -> [Option] -> IO ()
- runCc :: Maybe ForeignSrcLang -> Logger -> TmpFs -> DynFlags -> [Option] -> IO ()
- isContainedIn :: String -> String -> Bool
- askLd :: Logger -> DynFlags -> [Option] -> IO String
- runAs :: Logger -> DynFlags -> [Option] -> IO ()
- runLlvmOpt :: Logger -> DynFlags -> [Option] -> IO ()
- runLlvmLlc :: Logger -> DynFlags -> [Option] -> IO ()
- runLlvmAs :: Logger -> DynFlags -> [Option] -> IO ()
- runEmscripten :: Logger -> DynFlags -> [Option] -> IO ()
- figureLlvmVersion :: Logger -> DynFlags -> IO (Maybe LlvmVersion)
- runMergeObjects :: Logger -> TmpFs -> DynFlags -> [Option] -> IO ()
- runAr :: Logger -> DynFlags -> Maybe FilePath -> [Option] -> IO ()
- askOtool :: Logger -> ToolSettings -> Maybe FilePath -> [Option] -> IO String
- runInstallNameTool :: Logger -> ToolSettings -> [Option] -> IO ()
- runRanlib :: Logger -> DynFlags -> [Option] -> IO ()
- runWindres :: Logger -> DynFlags -> [Option] -> IO ()
Documentation
augmentImports :: DynFlags -> [FilePath] -> [FilePath] Source #
Prepend the working directory to the search path. Note [Filepaths and Multiple Home Units]
cc_filter :: String -> String Source #
Discard some harmless warnings from gcc that we can't turn off
data SourceCodePreprocessor Source #
See the Note [Preprocessing invocations]
SCPCpp | Use the ordinary C preprocessor |
SCPHsCpp | Use the Haskell C preprocessor (don't remove C comments, don't break on names including single quotes) |
SCPJsCpp | Use the JavaScript preprocessor (don't remove jsdoc and multiline comments) |
SCPCmmCpp | Use the C-- preprocessor (don't emit debug information) |
Instances
Eq SourceCodePreprocessor Source # | |
Defined in GHC.SysTools.Tasks |
runSourceCodePreprocessor :: Logger -> TmpFs -> DynFlags -> SourceCodePreprocessor -> [Option] -> IO () Source #
Run source code preprocessor. See also Note [Preprocessing invocations] in GHC.SysTools.Cpp
runCc :: Maybe ForeignSrcLang -> Logger -> TmpFs -> DynFlags -> [Option] -> IO () Source #
Run compiler of C-like languages and raw objects (such as gcc or clang).
askLd :: Logger -> DynFlags -> [Option] -> IO String Source #
Run the linker with some arguments and return the output
figureLlvmVersion :: Logger -> DynFlags -> IO (Maybe LlvmVersion) Source #
Figure out which version of LLVM we are running this session
runInstallNameTool :: Logger -> ToolSettings -> [Option] -> IO () Source #