Safe Haskell | None |
---|
StgCmmMonad
Documentation
emitProcWithConvention :: Convention -> Maybe CmmInfoTable -> CLabel -> [CmmFormal] -> CmmAGraph -> FCode ()Source
emitProcWithStackFrame :: Convention -> Maybe CmmInfoTable -> CLabel -> [CmmFormal] -> [CmmFormal] -> CmmAGraph -> Bool -> FCode ()Source
emitOutOfLine :: BlockId -> CmmAGraph -> FCode ()Source
emitAssign :: CmmReg -> CmmExpr -> FCode ()Source
emitComment :: FastString -> FCode ()Source
getHeapUsage :: (VirtualHpOffset -> FCode a) -> FCode aSource
mkCall :: CmmExpr -> (Convention, Convention) -> [CmmFormal] -> [CmmActual] -> UpdFrameOffset -> [CmmActual] -> FCode CmmAGraphSource
forkClosureBody :: FCode () -> FCode ()Source
forkLneBody :: FCode a -> FCode aSource
data ReturnKind Source
Constructors
AssignedDirectly | |
ReturnedTo BlockId ByteOff |
withSequel :: Sequel -> FCode a -> FCode aSource
setTickyCtrLabel :: CLabel -> FCode a -> FCode aSource
withUpdFrameOff :: UpdFrameOffset -> FCode a -> FCode aSource
Constructors
HeapUsage | |
Fields |
type VirtualHpOffset = WordOffSource
setHpUsage :: HeapUsage -> FCode ()Source
setVirtHp :: VirtualHpOffset -> FCode ()Source
setRealHp :: VirtualHpOffset -> FCode ()Source
withSelfLoop :: SelfLoopInfo -> FCode a -> FCode aSource
getDynFlags :: HasDynFlags m => m DynFlagsSource
Instances
data CgInfoDownwards Source
Constructors
MkCgInfoDown | |
Fields
|