ddc-driver-0.4.2.1: DDC/Driver/Stage.hs
-- | Compiler stages.
--
-- A compiler stage is a sequence of standard transformations.
-- Each of the individual transformations are expressed as a pipeline from
-- "DDC.Build.Pipeline". The stages here run several pipelines each,
-- and contain the code that can dump the intermediate program after
-- each transformation.
--
module DDC.Driver.Stage
( Config (..)
, ViaBackend (..)
, RuntimeLinkStrategy (..)
-- * Tetra stages
, stageSourceTetraLoad
, stageTetraLoad
, stageTetraToSalt
-- * Flow stages
, stageFlowLoad
, stageFlowPrep
, stageFlowRate
, stageFlowLower
, stageFlowWind
, stageFlowToTetra
-- * Salt stages
, stageSaltLoad
, stageSaltOpt
, stageSaltToC
, stageSaltToLLVM
, stageCompileSalt
-- * LLVM stages
, stageCompileLLVM)
where
import DDC.Driver.Config
import DDC.Driver.Stage.Tetra
import DDC.Driver.Stage.Flow
import DDC.Driver.Stage.Salt