Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Codegen.ExprGen.Variable
Synopsis
- generateDeclaration :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- generateLiteral :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- generateConstant :: (MonadCodegen m, ExprGen Expr) => Literal -> SrcLoc -> m Constant
- createGlobalString :: (MonadCodegen m, ExprGen Expr) => String -> m Operand
- generateVar :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- generateAssignment :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
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.