Feldspar.Compiler.Compiler
Documentation
compileToC :: Compilable t => CompilationMode -> t -> OriginalFunctionSignature -> Options -> Int -> (String, (Int, Int))
compileToCWithInfos :: Compilable t => CompilationMode -> t -> OriginalFunctionSignature -> Options -> Int -> (Module DebugToCSemanticInfo, (String, (Int, Int)))
compileToCWithHeaders :: Compilable t => CompilationMode -> t -> OriginalFunctionSignature -> Options -> (String, (Int, Int))
compileToCWithHeaders_Infos :: Compilable t => CompilationMode -> t -> OriginalFunctionSignature -> Options -> (Module DebugToCSemanticInfo, (String, (Int, Int)))
standaloneCompile :: Compilable t => t -> FilePath -> FilePath -> OriginalFunctionSignature -> Options -> IO ()
data PrgType
Constructors
ForType | |
AssignType | |
IfType | |
SwitchType |
getProgram :: (Int, Int) -> PrgType -> Module DebugToCSemanticInfo -> IO ()
icompile :: Compilable t => t -> IO ()
icompileWithInfos_ :: Compilable t => t -> String -> Options -> (Module DebugToCSemanticInfo, (String, (Int, Int)))
genIncludeLines :: [String] -> (String, Int)
genHeaders :: Options -> (String, Int)
pluginChain :: ExternalInfoCollection -> Module () -> Module ()
Constructors
executePluginChain :: Compilable p => CompilationMode -> p -> OriginalFunctionSignature -> Options -> Module ()