Safe Haskell | None |
---|---|
Language | Haskell2010 |
Feldspar.Compiler.Compiler
- data SplitModuleDescriptor = SplitModuleDescriptor {}
- data SplitCompToCCoreResult = SplitCompToCCoreResult {}
- data CompToCCoreResult t = CompToCCoreResult {
- sourceCode :: String
- debugModule :: Module t
- moduleSplitter :: Module () -> SplitModuleDescriptor
- moduleToCCore :: Options -> Module () -> CompToCCoreResult ()
- compileToCCore :: SyntacticFeld c => String -> Options -> c -> SplitCompToCCoreResult
- genIncludeLines :: Options -> Maybe String -> String
- defaultOptions :: Options
- c99PlatformOptions :: Options
- c99OpenMpPlatformOptions :: Options
- tic64xPlatformOptions :: Options
- unrollOptions :: Options
- noPrimitiveInstructionHandling :: Options
- noMemoryInformation :: Options
- pluginChain :: ExternalInfoCollection -> Module () -> Module ()
- data ExternalInfoCollection = ExternalInfoCollection {}
- executePluginChain :: SyntacticFeld c => String -> Options -> c -> Module ()
Documentation
data SplitModuleDescriptor Source
Constructors
SplitModuleDescriptor | |
data SplitCompToCCoreResult Source
Constructors
SplitCompToCCoreResult | |
Fields
|
data CompToCCoreResult t Source
Constructors
CompToCCoreResult | |
Fields
|
moduleSplitter :: Module () -> SplitModuleDescriptor Source
moduleToCCore :: Options -> Module () -> CompToCCoreResult () Source
compileToCCore :: SyntacticFeld c => String -> Options -> c -> SplitCompToCCoreResult Source
Compiler core This functionality should not be duplicated. Instead, everything should call this and only do a trivial interface adaptation.
defaultOptions :: Options Source
Predefined options
pluginChain :: ExternalInfoCollection -> Module () -> Module () Source
Plugin system
data ExternalInfoCollection Source
Constructors
ExternalInfoCollection | |
executePluginChain :: SyntacticFeld c => String -> Options -> c -> Module () Source