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

Codegen.ExprGen.ControlFlow

Synopsis

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.