ghc-6.12.3: The GHC APISource codeContentsIndex
StgCmmUtils
Documentation
cgLit :: Literal -> FCode CmmLitSource
mkSimpleLit :: Literal -> CmmLitSource
emitDataLits :: CLabel -> [CmmLit] -> FCode ()Source
mkDataLits :: CLabel -> [CmmLit] -> GenCmmTop CmmStatic info stmtSource
emitRODataLits :: CLabel -> [CmmLit] -> FCode ()Source
mkRODataLits :: CLabel -> [CmmLit] -> GenCmmTop CmmStatic info stmtSource
emitRtsCall :: LitString -> [(CmmExpr, ForeignHint)] -> Bool -> FCode ()Source
emitRtsCallWithVols :: LitString -> [(CmmExpr, ForeignHint)] -> [GlobalReg] -> Bool -> FCode ()Source
emitRtsCallWithResult :: LocalReg -> ForeignHint -> LitString -> [(CmmExpr, ForeignHint)] -> Bool -> FCode ()Source
assignTemp :: CmmExpr -> FCode LocalRegSource
newTemp :: CmmType -> FCode LocalRegSource
withTemp :: CmmType -> (LocalReg -> CmmAGraph) -> CmmAGraphSource
newUnboxedTupleRegs :: Type -> FCode ([LocalReg], [ForeignHint])Source
mkMultiAssign :: [LocalReg] -> [CmmExpr] -> CmmAGraphSource
mkCmmSwitch :: Bool -> CmmExpr -> [(ConTagZ, CmmAGraph)] -> Maybe CmmAGraph -> ConTagZ -> ConTagZ -> CmmAGraphSource
mkCmmLitSwitch :: CmmExpr -> [(Literal, CmmAGraph)] -> CmmAGraph -> CmmAGraphSource
emitSwitch :: CmmExpr -> [(ConTagZ, CmmAGraph)] -> Maybe CmmAGraph -> ConTagZ -> ConTagZ -> FCode ()Source
tagToClosure :: TyCon -> CmmExpr -> CmmExprSource
mkTaggedObjectLoad :: LocalReg -> LocalReg -> WordOff -> DynTag -> CmmAGraphSource
callerSaveVolatileRegs :: (CmmAGraph, CmmAGraph)Source
get_GlobalReg_addr :: GlobalReg -> CmmExprSource
cmmAndWord :: CmmExpr -> CmmExpr -> CmmExprSource
cmmOrWord :: CmmExpr -> CmmExpr -> CmmExprSource
cmmNegate :: CmmExpr -> CmmExprSource
cmmEqWord :: CmmExpr -> CmmExpr -> CmmExprSource
cmmNeWord :: CmmExpr -> CmmExpr -> CmmExprSource
cmmUGtWord :: CmmExpr -> CmmExpr -> CmmExprSource
cmmOffsetExprW :: CmmExpr -> CmmExpr -> CmmExprSource
cmmOffsetExprB :: CmmExpr -> CmmExpr -> CmmExprSource
cmmRegOffW :: CmmReg -> WordOff -> CmmExprSource
cmmRegOffB :: CmmReg -> ByteOff -> CmmExprSource
cmmLabelOffW :: CLabel -> WordOff -> CmmLitSource
cmmLabelOffB :: CLabel -> ByteOff -> CmmLitSource
cmmOffsetW :: CmmExpr -> WordOff -> CmmExprSource
cmmOffsetB :: CmmExpr -> ByteOff -> CmmExprSource
cmmOffsetLitW :: CmmLit -> WordOff -> CmmLitSource
cmmOffsetLitB :: CmmLit -> ByteOff -> CmmLitSource
cmmLoadIndexW :: CmmExpr -> Int -> CmmType -> CmmExprSource
cmmConstrTag :: CmmExpr -> CmmExprSource
cmmConstrTag1 :: CmmExpr -> CmmExprSource
cmmUntag :: CmmExpr -> CmmExprSource
cmmIsTagged :: CmmExpr -> CmmExprSource
cmmGetTag :: CmmExpr -> CmmExprSource
addToMem :: CmmType -> CmmExpr -> Int -> CmmAGraphSource
addToMemE :: CmmType -> CmmExpr -> CmmExpr -> CmmAGraphSource
addToMemLbl :: CmmType -> CLabel -> Int -> CmmAGraphSource
mkWordCLit :: StgWord -> CmmLitSource
mkStringCLit :: String -> FCode CmmLitSource
mkByteStringCLit :: [Word8] -> FCode CmmLitSource
packHalfWordsCLit :: (Integral a, Integral b) => a -> b -> CmmLitSource
blankWord :: CmmStaticSource
getSRTInfo :: SRT -> FCode C_SRTSource
clHasCafRefs :: ClosureInfo -> CafInfoSource
srt_escape :: StgHalfWordSource
Produced by Haddock version 2.6.1