Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Codegen.ExprGen.ControlFlow
Synopsis
- generateIf :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- generateFromLoop :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- generateWhileLoop :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- generateBreak :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- generateContinue :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- generateReturn :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- generateBlock :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
Documentation
generateIf :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #
Generate LLVM code for `if` expressions.
generateFromLoop :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #
Generate LLVM code for from loops.
generateWhileLoop :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #
Generate LLVM code for while loops.
generateBreak :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #
Generate LLVM code for break statements.
generateContinue :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #
Generate LLVM code for continue statements.
generateReturn :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #
Generate LLVM code for return statements.
generateBlock :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #
Generate LLVM code for blocks.