sslang-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

Codegen

Description

Code generation (codegen) stage of the compiler pipeline.

This module exposes some options for configuring what C code is generated and how it is represented.

Synopsis

Documentation

data Mode Source #

Operation modes for the codegen compiler stage.

Constructors

Continue 

Instances

Instances details
Eq Mode Source # 
Instance details

Defined in Codegen

Methods

(==) :: Mode -> Mode -> Bool #

(/=) :: Mode -> Mode -> Bool #

Show Mode Source # 
Instance details

Defined in Codegen

Methods

showsPrec :: Int -> Mode -> ShowS #

show :: Mode -> String #

showList :: [Mode] -> ShowS #

data Options Source #

Compiler options for the codegen compiler stage.

Constructors

Options 

Fields

Instances

Instances details
Eq Options Source # 
Instance details

Defined in Codegen

Methods

(==) :: Options -> Options -> Bool #

(/=) :: Options -> Options -> Bool #

Show Options Source # 
Instance details

Defined in Codegen

Default Options Source # 
Instance details

Defined in Codegen

Methods

def :: Options Source #

options :: [OptDescr (Options -> Options)] Source #

CLI options for the codegen compiler stage.

run :: Options -> Program Type -> Pass String Source #

Codegen compiler stage.