Safe Haskell | None |
---|
CgMonad
Documentation
checkedAbsC :: CmmStmt -> Code
emitCgStmts :: CgStmts -> Code
forkCgStmts :: CgStmts -> FCode BlockId
cgStmtsToBlocks :: CgStmts -> FCode [CmmBasicBlock]
getCgStmts' :: FCode a -> FCode (a, CgStmts)
getCgStmts :: FCode a -> FCode CgStmts
consCgStmt :: CmmStmt -> CgStmts -> CgStmts
emitSimpleProc :: CLabel -> Code -> Code
forkLabelledCode :: Code -> FCode BlockId
forkClosureBody :: Code -> Code
forkStatics :: FCode a -> FCode a
forkEval :: EndOfBlockInfo -> Code -> FCode Sequel -> FCode EndOfBlockInfo
forkEvalHelp :: EndOfBlockInfo -> Code -> FCode a -> FCode (VirtualSpOffset, a)
type SemiTaggingStuff = Maybe ([(ConTagZ, CmmLit)], CmmLit)
data EndOfBlockInfo
Constructors
EndOfBlockInfo VirtualSpOffset Sequel |
setEndOfBlockInfo :: EndOfBlockInfo -> Code -> Code
setSRTLabel :: CLabel -> FCode a -> FCode a
setTickyCtrLabel :: CLabel -> Code -> Code
data StackUsage
Constructors
StackUsage | |
Fields |
type VirtualSpOffset = WordOff
type VirtualHpOffset = WordOff
setHpUsage :: HeapUsage -> Code
heapHWM :: HeapUsage -> VirtualHpOffset
setStkUsage :: StackUsage -> Code
setBinds :: CgBindings -> FCode ()
data CgInfoDownwards
Constructors
MkCgInfoDown | |
Fields
|
data CgState
Constructors
MkCgState | |
Fields
|