ddc-driver-0.4.3.1: Disciplined Disciple Compiler top-level driver.

Safe HaskellNone
LanguageHaskell98

DDC.Driver.Stage.Salt

Synopsis

Documentation

stageSaltLoad :: Config -> Source -> [PipeCore () Name] -> PipeText Name Error Source #

Load and type check a Core Salt module.

stageSaltOpt :: Config -> Source -> [PipeCore () Name] -> PipeCore () Name Source #

Optimise Core Salt.

stageSaltToC :: Config -> Source -> Sink -> PipeCore () Name Source #

Convert Core Salt to C code.

stageSaltToLLVM :: Config -> Source -> [PipeLlvm] -> PipeCore () Name Source #

Convert Core Salt to LLVM.

stageCompileSalt Source #

Arguments

:: Config 
-> Source 
-> FilePath

Path of original source file. Build products are placed into the same dir.

-> Bool

Should we link this into an executable

-> PipeCore () Name 

Compile Core Salt via C code.

stageCompileLLVM Source #

Arguments

:: Config 
-> Source 
-> FilePath

Path of original source file. Build products are placed into the same dir.

-> Maybe [FilePath]

If True then link with these other .os into an executable.

-> PipeLlvm 

Compile LLVM code.