StgCmmEnv
Documentation
data CgIdInfo
Instances
cgIdInfoId :: CgIdInfo -> Id
cgIdInfoLF :: CgIdInfo -> LambdaFormInfo
litIdInfo :: Id -> LambdaFormInfo -> CmmLit -> CgIdInfo
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) |
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])