- mkArgDescr :: Name -> [Id] -> FCode ArgDescr
- argDescrType :: ArgDescr -> StgHalfWord
- isBigLiveness :: Liveness -> Bool
- mkRegLiveness :: [(Id, GlobalReg)] -> Int -> Int -> StgWord
- smallLiveness :: Int -> StgWord -> Liveness
- mkLivenessCLit :: Liveness -> CmmLit
- assignCallRegs :: [(CgRep, a)] -> ([(a, GlobalReg)], [(CgRep, a)])
- assignReturnRegs :: [(CgRep, a)] -> ([(a, GlobalReg)], [(CgRep, a)])
- assignPrimOpCallRegs :: [(CgRep, a)] -> ([(a, GlobalReg)], [(CgRep, a)])
- constructSlowCall :: [(CgRep, CmmExpr)] -> (CLabel, [(CgRep, CmmExpr)], [(CgRep, CmmExpr)])
- slowArgs :: [(CgRep, CmmExpr)] -> [(CgRep, CmmExpr)]
- slowCallPattern :: [CgRep] -> (FastString, Int)
- dataReturnConvPrim :: CgRep -> CmmReg
- getSequelAmode :: FCode CmmExpr
Documentation
isBigLiveness :: Liveness -> BoolSource
smallLiveness :: Int -> StgWord -> LivenessSource
assignCallRegs :: [(CgRep, a)] -> ([(a, GlobalReg)], [(CgRep, a)])Source
assignReturnRegs :: [(CgRep, a)] -> ([(a, GlobalReg)], [(CgRep, a)])Source
assignPrimOpCallRegs :: [(CgRep, a)] -> ([(a, GlobalReg)], [(CgRep, a)])Source
slowCallPattern :: [CgRep] -> (FastString, Int)Source