ZipCfgCmmRep
Documentation
Constructors
| LastBranch BlockId | |
| LastCondBranch | |
| LastSwitch CmmExpr [Maybe BlockId] | |
| LastCall | |
Fields
| |
data MidCallTarget Source
Constructors
| ForeignTarget CmmExpr ForeignConvention | |
| PrimTarget CallishMachOp |
type UpdFrameOffset = ByteOffSource
data Convention Source
Constructors
| NativeDirectCall | |
| NativeNodeCall | |
| NativeReturn | |
| Slow | |
| GC | |
| PrimOpCall | |
| PrimOpReturn | |
| Foreign ForeignConvention | |
| Private |
Instances
data ForeignConvention Source
Constructors
| ForeignConvention CCallConv [ForeignHint] [ForeignHint] |
Instances
data ValueDirection Source
Instances
type CmmBackwardFixedPoint a = BackwardFixedPoint Middle Last a ()Source
type CmmForwardFixedPoint a = ForwardFixedPoint Middle Last a ()Source
pprHinted :: Outputable a => CmmHinted a -> SDocSource
insertBetween :: MonadUnique m => CmmBlock -> [Middle] -> BlockId -> m (CmmBlock, [CmmBlock])Source
foldExpMiddle :: (CmmExpr -> z -> z) -> Middle -> z -> zSource
foldExpLast :: (CmmExpr -> z -> z) -> Last -> z -> zSource
foldExpDeepMiddle :: (CmmExpr -> z -> z) -> Middle -> z -> zSource
foldExpDeepLast :: (CmmExpr -> z -> z) -> Last -> z -> zSource
joinOuts :: DataflowLattice a -> (BlockId -> a) -> Last -> aSource