Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Codegen.ExprGen.DataValue
Synopsis
- generateArrayAccess :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- generateStructAccess :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand
- getStructFieldPointer :: (MonadCodegen m, ExprGen Expr) => Expr -> m (Operand, Type)
Documentation
generateArrayAccess :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #
Generate LLVM code for array access.
generateStructAccess :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #
Generate LLVM code for struct access, recursively traversing all levels.
getStructFieldPointer :: (MonadCodegen m, ExprGen Expr) => Expr -> m (Operand, Type) Source #
Get a pointer to a struct field.