| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
ByteCodeTypes
Description
Bytecode assembler types
Synopsis
- data CompiledByteCode = CompiledByteCode {}
 - seqCompiledByteCode :: CompiledByteCode -> ()
 - newtype FFIInfo = FFIInfo (RemotePtr C_ffi_cif)
 - data UnlinkedBCO = UnlinkedBCO {
- unlinkedBCOName :: !Name
 - unlinkedBCOArity :: !Int
 - unlinkedBCOInstrs :: !(UArray Int Word16)
 - unlinkedBCOBitmap :: !(UArray Int Word64)
 - unlinkedBCOLits :: !(SizedSeq BCONPtr)
 - unlinkedBCOPtrs :: !(SizedSeq BCOPtr)
 
 - data BCOPtr
 - data BCONPtr
 - type ItblEnv = NameEnv (Name, ItblPtr)
 - newtype ItblPtr = ItblPtr (RemotePtr StgInfoTable)
 - data CgBreakInfo = CgBreakInfo {}
 - data ModBreaks = ModBreaks {}
 - type BreakIndex = Int
 - emptyModBreaks :: ModBreaks
 - data CCostCentre
 
Documentation
data CompiledByteCode Source #
Constructors
| CompiledByteCode | |
Instances
| Outputable CompiledByteCode Source # | |
Defined in ByteCodeTypes  | |
seqCompiledByteCode :: CompiledByteCode -> () Source #
data UnlinkedBCO Source #
Constructors
| UnlinkedBCO | |
Fields 
  | |
Instances
| NFData UnlinkedBCO Source # | |
Defined in ByteCodeTypes Methods rnf :: UnlinkedBCO -> () #  | |
| Outputable UnlinkedBCO Source # | |
Defined in ByteCodeTypes  | |
Constructors
| BCOPtrName !Name | |
| BCOPtrPrimOp !PrimOp | |
| BCOPtrBCO !UnlinkedBCO | |
| BCOPtrBreakArray | 
Constructors
| BCONPtrWord !Word | |
| BCONPtrLbl !FastString | |
| BCONPtrItbl !Name | |
| BCONPtrStr !ByteString | 
Constructors
| ItblPtr (RemotePtr StgInfoTable) | 
data CgBreakInfo Source #
Information about a breakpoint that we know at code-generation time
Instances
| Outputable CgBreakInfo Source # | |
Defined in ByteCodeTypes  | |
All the information about the breakpoints for a module
Constructors
| ModBreaks | |
Fields 
  | |
type BreakIndex = Int Source #
Breakpoint index
emptyModBreaks :: ModBreaks Source #
Construct an empty ModBreaks
data CCostCentre Source #
C CostCentre type