|
|
|
|
|
Documentation |
|
type CgBindings = IdEnv CgIdInfo |
|
data CgIdInfo |
Instances | |
|
|
data StableLoc |
Instances | |
|
|
data VolatileLoc |
Instances | |
|
|
cgIdInfoId :: CgIdInfo -> Id |
|
cgIdInfoArgRep :: CgIdInfo -> CgRep |
|
cgIdInfoLF :: CgIdInfo -> LambdaFormInfo |
|
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] |
|
Produced by Haddock version 2.3.0 |