Safe Haskell | None |
---|
Documentation
CmmEntry :: !Label -> CmmNode C O | |
CmmComment :: FastString -> CmmNode O O | |
CmmAssign :: !CmmReg -> !CmmExpr -> CmmNode O O | |
CmmStore :: !CmmExpr -> !CmmExpr -> CmmNode O O | |
CmmUnsafeForeignCall :: ForeignTarget -> [CmmFormal] -> [CmmActual] -> CmmNode O O | |
CmmBranch :: !Label -> CmmNode O C | |
CmmCondBranch :: CmmExpr -> !Label -> !Label -> CmmNode O C | |
CmmSwitch :: CmmExpr -> [Maybe Label] -> CmmNode O C | |
CmmCall :: CmmExpr -> Maybe Label -> [GlobalReg] -> ByteOff -> ByteOff -> ByteOff -> CmmNode O C | |
| |
CmmForeignCall :: ForeignTarget -> [CmmFormal] -> [CmmActual] -> !Label -> UpdFrameOffset -> Bool -> CmmNode O C | |
NonLocal CmmNode | |
Outputable CmmGraph | |
Eq (CmmNode e x) | |
Outputable (CmmNode e x) | |
DefinerOfLocalRegs (CmmNode e x) | |
UserOfLocalRegs (CmmNode e x) | |
Outputable (Graph CmmNode e x) | |
Outputable (Block CmmNode O O) | |
Outputable (Block CmmNode O C) | |
Outputable (Block CmmNode C O) | |
Outputable (Block CmmNode C C) |
type UpdFrameOffset = ByteOffSource
data Convention Source
data ForeignConvention Source
data ForeignTarget Source
foldExpDeep :: (CmmExpr -> z -> z) -> CmmNode e x -> z -> zSource
wrapRecExpf :: (CmmExpr -> z -> z) -> CmmExpr -> z -> zSource