| ||||||||||||||||||||||||
| ||||||||||||||||||||||||
Synopsis | ||||||||||||||||||||||||
Documentation | ||||||||||||||||||||||||
newtype GenCmm d h g | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
type Cmm = GenCmm CmmStatic CmmInfo (ListGraph CmmStmt) | ||||||||||||||||||||||||
Cmm with the info table as a data type | ||||||||||||||||||||||||
type RawCmm = GenCmm CmmStatic [CmmStatic] (ListGraph CmmStmt) | ||||||||||||||||||||||||
Cmm with the info tables converted to a list of CmmStatic | ||||||||||||||||||||||||
data GenCmmTop d h g | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
type CmmTop = GenCmmTop CmmStatic CmmInfo (ListGraph CmmStmt) | ||||||||||||||||||||||||
type RawCmmTop = GenCmmTop CmmStatic [CmmStatic] (ListGraph CmmStmt) | ||||||||||||||||||||||||
newtype ListGraph i | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
cmmMapGraph :: (g -> g') -> GenCmm d h g -> GenCmm d h g' | ||||||||||||||||||||||||
cmmTopMapGraph :: (g -> g') -> GenCmmTop d h g -> GenCmmTop d h g' | ||||||||||||||||||||||||
cmmMapGraphM :: Monad m => (String -> g -> m g') -> GenCmm d h g -> m (GenCmm d h g') | ||||||||||||||||||||||||
cmmTopMapGraphM :: Monad m => (String -> g -> m g') -> GenCmmTop d h g -> m (GenCmmTop d h g') | ||||||||||||||||||||||||
data CmmInfo | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
data UpdateFrame | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
data CmmInfoTable | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
data ClosureTypeInfo | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
data ProfilingInfo | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
type ClosureTypeTag = StgHalfWord | ||||||||||||||||||||||||
data GenBasicBlock i | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
type CmmBasicBlock = GenBasicBlock CmmStmt | ||||||||||||||||||||||||
blockId :: GenBasicBlock i -> BlockId | ||||||||||||||||||||||||
blockStmts :: GenBasicBlock i -> [i] | ||||||||||||||||||||||||
mapBlockStmts :: (i -> i') -> GenBasicBlock i -> GenBasicBlock i' | ||||||||||||||||||||||||
data CmmReturnInfo | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
data CmmStmt | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
type CmmActual = CmmKinded CmmExpr | ||||||||||||||||||||||||
type CmmActuals = [CmmActual] | ||||||||||||||||||||||||
type CmmFormal = CmmKinded LocalReg | ||||||||||||||||||||||||
type CmmFormals = [CmmFormal] | ||||||||||||||||||||||||
type CmmKind = MachHint | ||||||||||||||||||||||||
type CmmFormalsWithoutKinds = [CmmFormalWithoutKind] | ||||||||||||||||||||||||
type CmmFormalWithoutKind = LocalReg | ||||||||||||||||||||||||
data CmmKinded a | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
data CmmSafety | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
data CmmCallTarget | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
data CmmStatic | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
data Section | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
module CmmExpr | ||||||||||||||||||||||||
Produced by Haddock version 2.3.0 |