futhark-0.25.32: An optimising compiler for a functional, array-oriented language.
Safe HaskellNone
LanguageGHC2021

Futhark.Compiler.Config

Description

Configuration of compiler behaviour that is universal to all backends.

Synopsis

Documentation

data FutharkConfig Source #

The compiler configuration. This only contains options related to core compiler functionality, such as reading the initial program and running passes. Options related to code generation are handled elsewhere.

Constructors

FutharkConfig 

Fields

newFutharkConfig :: FutharkConfig Source #

The default compiler configuration.

data Verbosity Source #

How much information to print to stderr while the compiler is running.

Constructors

NotVerbose

Silence is golden.

Verbose

Print messages about which pass is running.

VeryVerbose

Also print logs from individual passes.

Instances

Instances details
Eq Verbosity Source # 
Instance details

Defined in Futhark.Compiler.Config

Methods

(==) :: Verbosity -> Verbosity -> Bool

(/=) :: Verbosity -> Verbosity -> Bool

Ord Verbosity Source # 
Instance details

Defined in Futhark.Compiler.Config

Methods

compare :: Verbosity -> Verbosity -> Ordering

(<) :: Verbosity -> Verbosity -> Bool

(<=) :: Verbosity -> Verbosity -> Bool

(>) :: Verbosity -> Verbosity -> Bool

(>=) :: Verbosity -> Verbosity -> Bool

max :: Verbosity -> Verbosity -> Verbosity

min :: Verbosity -> Verbosity -> Verbosity

data CompilerMode Source #

Are we compiling a library or an executable?

Instances

Instances details
Show CompilerMode Source # 
Instance details

Defined in Futhark.Compiler.Config

Methods

showsPrec :: Int -> CompilerMode -> ShowS

show :: CompilerMode -> String

showList :: [CompilerMode] -> ShowS

Eq CompilerMode Source # 
Instance details

Defined in Futhark.Compiler.Config

Methods

(==) :: CompilerMode -> CompilerMode -> Bool

(/=) :: CompilerMode -> CompilerMode -> Bool

Ord CompilerMode Source # 
Instance details

Defined in Futhark.Compiler.Config