Safe Haskell | None |
---|---|
Language | GHC2021 |
Synopsis
- data CgIdInfo
- mkCgIdInfo :: Id -> LambdaFormInfo -> CmmExpr -> CgIdInfo
- litIdInfo :: Platform -> Id -> LambdaFormInfo -> CmmLit -> CgIdInfo
- lneIdInfo :: Platform -> Id -> [NonVoid Id] -> CgIdInfo
- rhsIdInfo :: Id -> LambdaFormInfo -> FCode (CgIdInfo, LocalReg)
- mkRhsInit :: Platform -> LocalReg -> LambdaFormInfo -> CmmExpr -> CmmAGraph
- idInfoToAmode :: CgIdInfo -> CmmExpr
- addBindC :: CgIdInfo -> FCode ()
- addBindsC :: [CgIdInfo] -> FCode ()
- bindArgsToRegs :: [NonVoid Id] -> FCode [LocalReg]
- bindToReg :: NonVoid Id -> LambdaFormInfo -> FCode LocalReg
- rebindToReg :: NonVoid Id -> FCode LocalReg
- bindArgToReg :: NonVoid Id -> FCode LocalReg
- idToReg :: Platform -> NonVoid Id -> LocalReg
- getCgIdInfo :: Id -> FCode CgIdInfo
- getCgInfo_maybe :: Name -> FCode (Maybe CgIdInfo)
- maybeLetNoEscape :: CgIdInfo -> Maybe (BlockId, [LocalReg])
Documentation
mkCgIdInfo :: Id -> LambdaFormInfo -> CmmExpr -> CgIdInfo Source #