ghc-9.10.1: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.SysTools.Tasks

Synopsis

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

runCpp :: Logger -> TmpFs -> DynFlags -> [Option] -> IO () Source #

Run the C preprocessor, which is different from running the Haskell C preprocessor (they're configured separately!). See also Note [Preprocessing invocations] in GHC.SysTools.Cpp

runHsCpp :: Logger -> DynFlags -> [Option] -> IO () Source #

Run the Haskell C preprocessor. See also Note [Preprocessing invocations] in GHC.SysTools.Cpp

runPp :: Logger -> DynFlags -> [Option] -> IO () Source #

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

runAs :: Logger -> DynFlags -> [Option] -> IO () Source #

runLlvmOpt :: Logger -> DynFlags -> [Option] -> IO () Source #

Run the LLVM Optimiser

runLlvmLlc :: Logger -> DynFlags -> [Option] -> IO () Source #

Run the LLVM Compiler

runLlvmAs :: Logger -> DynFlags -> [Option] -> IO () Source #

Run the LLVM Assembler

figureLlvmVersion :: Logger -> DynFlags -> IO (Maybe LlvmVersion) Source #

Figure out which version of LLVM we are running this session