ghc-lib-parser-9.8.1.20231009: The GHC API, decoupled from GHC versions
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.ByteCode.Types

Description

Bytecode assembler types

Synopsis

Documentation

data CompiledByteCode #

Instances

Instances details
Outputable CompiledByteCode # 
Instance details

Defined in GHC.ByteCode.Types

Methods

ppr :: CompiledByteCode -> SDoc #

newtype FFIInfo #

Constructors

FFIInfo (RemotePtr C_ffi_cif) 

Instances

Instances details
Show FFIInfo # 
Instance details

Defined in GHC.ByteCode.Types

NFData FFIInfo # 
Instance details

Defined in GHC.ByteCode.Types

Methods

rnf :: FFIInfo -> ()

newtype RegBitmap #

Constructors

RegBitmap 

Fields

Instances

Instances details
Bits RegBitmap # 
Instance details

Defined in GHC.ByteCode.Types

FiniteBits RegBitmap # 
Instance details

Defined in GHC.ByteCode.Types

Enum RegBitmap # 
Instance details

Defined in GHC.ByteCode.Types

Num RegBitmap # 
Instance details

Defined in GHC.ByteCode.Types

Integral RegBitmap # 
Instance details

Defined in GHC.ByteCode.Types

Real RegBitmap # 
Instance details

Defined in GHC.ByteCode.Types

Show RegBitmap # 
Instance details

Defined in GHC.ByteCode.Types

Outputable RegBitmap # 
Instance details

Defined in GHC.ByteCode.Types

Methods

ppr :: RegBitmap -> SDoc #

Eq RegBitmap # 
Instance details

Defined in GHC.ByteCode.Types

Ord RegBitmap # 
Instance details

Defined in GHC.ByteCode.Types

data NativeCallType #

Instances

Instances details
Eq NativeCallType # 
Instance details

Defined in GHC.ByteCode.Types

newtype ByteOff #

Constructors

ByteOff Int 

Instances

Instances details
Enum ByteOff # 
Instance details

Defined in GHC.ByteCode.Types

Num ByteOff # 
Instance details

Defined in GHC.ByteCode.Types

Integral ByteOff # 
Instance details

Defined in GHC.ByteCode.Types

Real ByteOff # 
Instance details

Defined in GHC.ByteCode.Types

Show ByteOff # 
Instance details

Defined in GHC.ByteCode.Types

Outputable ByteOff # 
Instance details

Defined in GHC.ByteCode.Types

Methods

ppr :: ByteOff -> SDoc #

Eq ByteOff # 
Instance details

Defined in GHC.ByteCode.Types

Methods

(==) :: ByteOff -> ByteOff -> Bool #

(/=) :: ByteOff -> ByteOff -> Bool #

Ord ByteOff # 
Instance details

Defined in GHC.ByteCode.Types

newtype WordOff #

Constructors

WordOff Int 

Instances

Instances details
Enum WordOff # 
Instance details

Defined in GHC.ByteCode.Types

Num WordOff # 
Instance details

Defined in GHC.ByteCode.Types

Integral WordOff # 
Instance details

Defined in GHC.ByteCode.Types

Real WordOff # 
Instance details

Defined in GHC.ByteCode.Types

Show WordOff # 
Instance details

Defined in GHC.ByteCode.Types

Outputable WordOff # 
Instance details

Defined in GHC.ByteCode.Types

Methods

ppr :: WordOff -> SDoc #

Eq WordOff # 
Instance details

Defined in GHC.ByteCode.Types

Methods

(==) :: WordOff -> WordOff -> Bool #

(/=) :: WordOff -> WordOff -> Bool #

Ord WordOff # 
Instance details

Defined in GHC.ByteCode.Types

newtype HalfWord #

Constructors

HalfWord Word 

Instances

Instances details
Enum HalfWord # 
Instance details

Defined in GHC.ByteCode.Types

Num HalfWord # 
Instance details

Defined in GHC.ByteCode.Types

Integral HalfWord # 
Instance details

Defined in GHC.ByteCode.Types

Real HalfWord # 
Instance details

Defined in GHC.ByteCode.Types

Show HalfWord # 
Instance details

Defined in GHC.ByteCode.Types

Outputable HalfWord # 
Instance details

Defined in GHC.ByteCode.Types

Methods

ppr :: HalfWord -> SDoc #

Eq HalfWord # 
Instance details

Defined in GHC.ByteCode.Types

Ord HalfWord # 
Instance details

Defined in GHC.ByteCode.Types

data UnlinkedBCO #

Constructors

UnlinkedBCO 

Instances

Instances details
NFData UnlinkedBCO # 
Instance details

Defined in GHC.ByteCode.Types

Methods

rnf :: UnlinkedBCO -> ()

Outputable UnlinkedBCO # 
Instance details

Defined in GHC.ByteCode.Types

Methods

ppr :: UnlinkedBCO -> SDoc #

data BCOPtr #

Instances

Instances details
NFData BCOPtr # 
Instance details

Defined in GHC.ByteCode.Types

Methods

rnf :: BCOPtr -> ()

data BCONPtr #

Constructors

BCONPtrWord !Word 
BCONPtrLbl !FastString 
BCONPtrItbl !Name 
BCONPtrAddr !Name

A reference to a top-level string literal; see Note [Generating code for top-level string literal bindings] in GHC.StgToByteCode.

BCONPtrStr !ByteString

Only used internally in the assembler in an intermediate representation; should never appear in a fully-assembled UnlinkedBCO. Also see Note [Allocating string literals] in GHC.ByteCode.Asm.

Instances

Instances details
NFData BCONPtr # 
Instance details

Defined in GHC.ByteCode.Types

Methods

rnf :: BCONPtr -> ()

newtype ItblPtr #

Instances

Instances details
Show ItblPtr # 
Instance details

Defined in GHC.ByteCode.Types

NFData ItblPtr # 
Instance details

Defined in GHC.ByteCode.Types

Methods

rnf :: ItblPtr -> ()

newtype AddrPtr #

Constructors

AddrPtr (RemotePtr ()) 

Instances

Instances details
NFData AddrPtr # 
Instance details

Defined in GHC.ByteCode.Types

Methods

rnf :: AddrPtr -> ()

data CgBreakInfo #

Information about a breakpoint that we know at code-generation time In order to be used, this needs to be hydrated relative to the current HscEnv by hydrateCgBreakInfo. Everything here can be fully forced and that's critical for preventing space leaks (see #22530)

Constructors

CgBreakInfo 

Fields

Instances

Instances details
Outputable CgBreakInfo # 
Instance details

Defined in GHC.ByteCode.Types

Methods

ppr :: CgBreakInfo -> SDoc #

data ModBreaks #

All the information about the breakpoints for a module

Constructors

ModBreaks 

Fields

type BreakIndex = Int #

Breakpoint index

emptyModBreaks :: ModBreaks #

Construct an empty ModBreaks

data CCostCentre #

C CostCentre type