ghc-7.10.2: The GHC API

Safe Haskell | None
Language | Haskell2010

StgCmmEnv

# Documentation

data CgIdInfo Source

Instances

Outputable CgIdInfo |

litIdInfo :: DynFlags -> Id -> LambdaFormInfo -> CmmLit -> CgIdInfo Source

lneIdInfo :: DynFlags -> Id -> [NonVoid Id] -> CgIdInfo Source

rhsIdInfo :: Id -> LambdaFormInfo -> FCode (CgIdInfo, LocalReg) Source

mkRhsInit :: DynFlags -> LocalReg -> LambdaFormInfo -> CmmExpr -> CmmAGraph Source

idInfoToAmode :: CgIdInfo -> CmmExpr Source

newtype NonVoid a Source

Constructors

NonVoid a |

Instances

Eq a => Eq (NonVoid a) |
Show a => Show (NonVoid a) |
Outputable a => Outputable (NonVoid a) |

unsafe_stripNV :: NonVoid a -> a Source

nonVoidIds :: [Id] -> [NonVoid Id] Source

addBindC :: CgIdInfo -> FCode () Source

addBindsC :: [CgIdInfo] -> FCode () Source

bindArgsToRegs :: [NonVoid Id] -> FCode [LocalReg] Source

bindToReg :: NonVoid Id -> LambdaFormInfo -> FCode LocalReg Source

rebindToReg :: NonVoid Id -> FCode LocalReg Source

bindArgToReg :: NonVoid Id -> FCode LocalReg Source

idToReg :: DynFlags -> NonVoid Id -> LocalReg Source

getArgAmode :: NonVoid StgArg -> FCode CmmExpr Source

getNonVoidArgAmodes :: [StgArg] -> FCode [CmmExpr] Source

getCgIdInfo :: Id -> FCode CgIdInfo Source

maybeLetNoEscape :: CgIdInfo -> Maybe (BlockId, [LocalReg]) Source