Safe Haskell | None |
---|---|
Language | Haskell2010 |
- 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 CompToCCoreResult t Source
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
executePluginChain :: SyntacticFeld c => String -> Options -> c -> Module () Source