ghc-8.4.0.20180118: The GHC API

Safe HaskellNone
LanguageHaskell2010

SysTools.Tasks

Synopsis

Documentation

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

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

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

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

askLd :: DynFlags -> [Option] -> IO String Source #

Run the linker with some arguments and return the output

askLd :: DynFlags -> [Option] -> IO String Source #

Run the linker with some arguments and return the output

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

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

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

Run the LLVM Optimiser

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

Run the LLVM Optimiser

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

Run the LLVM Compiler

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

Run the LLVM Compiler

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

Run the clang compiler (used as an assembler for the LLVM backend on OS X as LLVM doesn't support the OS X system assembler)

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

Run the clang compiler (used as an assembler for the LLVM backend on OS X as LLVM doesn't support the OS X system assembler)

figureLlvmVersion :: DynFlags -> IO (Maybe (Int, Int)) Source #

Figure out which version of LLVM we are running this session

figureLlvmVersion :: DynFlags -> IO (Maybe (Int, Int)) Source #

Figure out which version of LLVM we are running this session