|
|
|
|
Synopsis |
|
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] -> (LitString, Int) | | dataReturnConvPrim :: CgRep -> CmmReg | | getSequelAmode :: FCode CmmExpr |
|
|
Documentation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
slowArgs takes a list of function arguments and prepares them for
pushing on the stack for extra arguments to a function which requires
fewer arguments than we currently have.
|
|
|
|
|
|
|
|
Produced by Haddock version 2.6.1 |