GHC.StgToCmm.Env
data CgIdInfo Source #
Defined in GHC.StgToCmm.Monad
Methods
ppr :: CgIdInfo -> SDoc #
pprPrec :: Rational -> CgIdInfo -> SDoc #
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 #
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 #