frostc-1.0.0.0: The Frost Programming Language Compiler
Safe HaskellSafe-Inferred
LanguageHaskell2010

Codegen.ExprGen.Function

Synopsis

Documentation

generateFunction :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #

Generate LLVM code for function definitions.

preAllocateVars :: (MonadCodegen m, ExprGen Expr) => Expr -> m () Source #

Pre-allocate variables before generating code.

generateForeignFunction :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #

Generate LLVM code for foreign function definitions.

generateFunctionCall :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #

Generate LLVM code for function calls.