Safe Haskell | None |
---|
CgMonad
Documentation
checkedAbsC :: CmmStmt -> CodeSource
emitCgStmts :: CgStmts -> CodeSource
forkCgStmts :: CgStmts -> FCode BlockIdSource
getCgStmts' :: FCode a -> FCode (a, CgStmts)Source
getCgStmts :: FCode a -> FCode CgStmtsSource
consCgStmt :: CmmStmt -> CgStmts -> CgStmtsSource
emitSimpleProc :: CLabel -> Code -> CodeSource
forkClosureBody :: Code -> CodeSource
forkStatics :: FCode a -> FCode aSource
forkEval :: EndOfBlockInfo -> Code -> FCode Sequel -> FCode EndOfBlockInfoSource
forkEvalHelp :: EndOfBlockInfo -> Code -> FCode a -> FCode (VirtualSpOffset, a)Source
data EndOfBlockInfo Source
Constructors
EndOfBlockInfo VirtualSpOffset Sequel |
setEndOfBlockInfo :: EndOfBlockInfo -> Code -> CodeSource
setSRTLabel :: CLabel -> FCode a -> FCode aSource
setTickyCtrLabel :: CLabel -> Code -> CodeSource
data StackUsage Source
Constructors
StackUsage | |
Fields |
Constructors
HeapUsage | |
Fields |
type VirtualSpOffset = WordOffSource
type VirtualHpOffset = WordOffSource
setHpUsage :: HeapUsage -> CodeSource
setStkUsage :: StackUsage -> CodeSource
setBinds :: CgBindings -> FCode ()Source
data CgInfoDownwards Source
Constructors
MkCgInfoDown | |
Fields
|
Constructors
MkCgState | |
Fields
|