| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
CodeGen.LLVMGen
Documentation
data LLVMGenState Source #
Constructors
| LLVMGenState |
Instances
| MonadState LLVMGenState LLVMGen Source # | |
Defined in CodeGen.LLVMGen Methods get :: LLVMGen LLVMGenState # put :: LLVMGenState -> LLVMGen () # state :: (LLVMGenState -> (a, LLVMGenState)) -> LLVMGen a # | |
Constructors
| LLVMGen | |
Fields | |
Instances
| Applicative LLVMGen Source # | |
| Functor LLVMGen Source # | |
| Monad LLVMGen Source # | |
| MonadError CompileError LLVMGen Source # | |
Defined in CodeGen.LLVMGen Methods throwError :: CompileError -> LLVMGen a # catchError :: LLVMGen a -> (CompileError -> LLVMGen a) -> LLVMGen a # | |
| MonadState LLVMGenState LLVMGen Source # | |
Defined in CodeGen.LLVMGen Methods get :: LLVMGen LLVMGenState # put :: LLVMGenState -> LLVMGen () # state :: (LLVMGenState -> (a, LLVMGenState)) -> LLVMGen a # | |
convertType :: Type -> Type Source #
genArgument :: Var -> Argument Source #
genBasicBlock :: CFG -> BBID -> BasicBlock -> LLVMGen BasicBlock Source #
genInstruction :: SSA -> LLVMGen [Instruction] Source #