| ||||||||||||||||||||||||
| ||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||