Safe Haskell | None |
---|
Documentation
type CgBindings = IdEnv CgIdInfoSource
cgIdInfoId :: CgIdInfo -> IdSource
stableIdInfo :: Id -> CmmExpr -> LambdaFormInfo -> CgIdInfoSource
heapIdInfo :: Id -> VirtualHpOffset -> LambdaFormInfo -> CgIdInfoSource
taggedStableIdInfo :: Id -> CmmExpr -> LambdaFormInfo -> DataCon -> CgIdInfoSource
taggedHeapIdInfo :: Id -> VirtualHpOffset -> LambdaFormInfo -> DataCon -> CgIdInfoSource
letNoEscapeIdInfo :: Id -> VirtualSpOffset -> LambdaFormInfo -> CgIdInfoSource
bindArgsToStack :: [(Id, VirtualSpOffset)] -> CodeSource
rebindToStack :: Id -> VirtualSpOffset -> CodeSource
bindNewToNode :: Id -> VirtualHpOffset -> LambdaFormInfo -> CodeSource
bindNewToUntagNode :: Id -> VirtualHpOffset -> LambdaFormInfo -> Int -> CodeSource
bindNewToReg :: Id -> CmmReg -> LambdaFormInfo -> CodeSource
bindArgsToRegs :: [(Id, GlobalReg)] -> CodeSource
bindNewToTemp :: Id -> FCode LocalRegSource
getCgIdInfo :: Id -> FCode CgIdInfoSource