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 #