Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Codegen.ExprGen.Function
Synopsis
- generateFunction :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- preAllocateVars :: (MonadCodegen m, ExprGen Expr) => Expr -> m ()
- generateForeignFunction :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- generateFunctionCall :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
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.