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

Codegen.ExprGen.Variable

Synopsis

Documentation

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

Generate LLVM code for declarations.

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

Generate LLVM code for literals.

generateConstant :: (MonadCodegen m, ExprGen Expr) => Literal -> SrcLoc -> m Constant Source #

Generate LLVM code for constants.

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

Generate LLVM code for global variables.

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

Generate LLVM code for variable references.

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

Generate LLVM code for assignments.