Safe Haskell | None |
---|---|
Language | Haskell2010 |
StgCmmEnv
Documentation
data CgIdInfo
Instances
idInfoToAmode :: CgIdInfo -> CmmExpr
newtype NonVoid a
Constructors
NonVoid a |
Instances
Eq a => Eq (NonVoid a) | |
Show a => Show (NonVoid a) | |
Outputable a => Outputable (NonVoid a) |
unsafe_stripNV :: NonVoid a -> a
nonVoidIds :: [Id] -> [NonVoid Id]
bindArgsToRegs :: [NonVoid Id] -> FCode [LocalReg]
rebindToReg :: NonVoid Id -> FCode LocalReg
bindArgToReg :: NonVoid Id -> FCode LocalReg
getArgAmode :: NonVoid StgArg -> FCode CmmExpr
getNonVoidArgAmodes :: [StgArg] -> FCode [CmmExpr]
getCgIdInfo :: Id -> FCode CgIdInfo
maybeLetNoEscape :: CgIdInfo -> Maybe (BlockId, [LocalReg])