| ||||
| ||||
Documentation | ||||
type CgBindings = IdEnv CgIdInfo | ||||
data CgIdInfo | ||||
| ||||
data StableLoc | ||||
| ||||
data VolatileLoc | ||||
| ||||
cgIdInfoId :: CgIdInfo -> Id | ||||
cgIdInfoArgRep :: CgIdInfo -> CgRep | ||||
cgIdInfoLF :: CgIdInfo -> LambdaFormInfo | ||||
stableIdInfo | ||||
heapIdInfo | ||||
taggedStableIdInfo | ||||
taggedHeapIdInfo | ||||
letNoEscapeIdInfo | ||||
idInfoToAmode :: CgIdInfo -> FCode CmmExpr | ||||
addBindC :: Id -> CgIdInfo -> Code | ||||
addBindsC :: [(Id, CgIdInfo)] -> Code | ||||
nukeVolatileBinds :: CgBindings -> CgBindings | ||||
nukeDeadBindings :: StgLiveVars -> Code | ||||
getLiveStackSlots :: FCode [VirtualSpOffset] | ||||
getLiveStackBindings :: FCode [(VirtualSpOffset, CgIdInfo)] | ||||
bindArgsToStack :: [(Id, VirtualSpOffset)] -> Code | ||||
rebindToStack :: Id -> VirtualSpOffset -> Code | ||||
bindNewToNode :: Id -> VirtualHpOffset -> LambdaFormInfo -> Code | ||||
bindNewToUntagNode :: Id -> VirtualHpOffset -> LambdaFormInfo -> Int -> Code | ||||
bindNewToReg :: Id -> CmmReg -> LambdaFormInfo -> Code | ||||
bindArgsToRegs :: [(Id, GlobalReg)] -> Code | ||||
bindNewToTemp :: Id -> FCode LocalReg | ||||
getArgAmode :: StgArg -> FCode (CgRep, CmmExpr) | ||||
getArgAmodes :: [StgArg] -> FCode [(CgRep, CmmExpr)] | ||||
getCgIdInfo :: Id -> FCode CgIdInfo | ||||
getCAddrModeIfVolatile :: Id -> FCode (Maybe CmmExpr) | ||||
getVolatileRegs :: StgLiveVars -> FCode [GlobalReg] | ||||
maybeLetNoEscape | ||||
Produced by Haddock version 2.4.2 |