ghc-lib-0.1.0: The GHC API, decoupled from GHC versions

Safe HaskellNone
LanguageHaskell2010

StgCmmLayout

Documentation

mkArgDescr :: DynFlags -> [Id] -> ArgDescr Source #

emitCall :: (Convention, Convention) -> CmmExpr -> [CmmExpr] -> FCode ReturnKind Source #

emitCall conv fun args makes a call to the entry-code of fun, using the call/return convention conv, passing args, and returning the results to the current sequel.

emitReturn :: [CmmExpr] -> FCode ReturnKind Source #

Return multiple values to the sequel

If the sequel is Return

 return (x,y)

If the sequel is AssignTo [p,q]

 p=x; q=y;

adjustHpBackwards :: FCode () Source #

emitClosureProcAndInfoTable :: Bool -> Id -> LambdaFormInfo -> CmmInfoTable -> [NonVoid Id] -> ((Int, LocalReg, [LocalReg]) -> FCode ()) -> FCode () Source #

emitClosureAndInfoTable :: CmmInfoTable -> Convention -> [LocalReg] -> FCode () -> FCode () Source #

slowCall :: CmmExpr -> [StgArg] -> FCode ReturnKind Source #

directCall :: Convention -> CLabel -> RepArity -> [StgArg] -> FCode ReturnKind Source #

data FieldOffOrPadding a Source #

Constructors

data ClosureHeader Source #

Used to tell the various mkVirtHeapOffsets functions what kind of header the object has. This will be accounted for in the offsets of the fields returned.

Constructors

mkVirtHeapOffsets :: DynFlags -> ClosureHeader -> [NonVoid (PrimRep, a)] -> (WordOff, WordOff, [(NonVoid a, ByteOff)]) Source #

mkVirtHeapOffsetsWithPadding :: DynFlags -> ClosureHeader -> [NonVoid (PrimRep, a)] -> (WordOff, WordOff, [FieldOffOrPadding a]) Source #

mkVirtConstrOffsets :: DynFlags -> [NonVoid (PrimRep, a)] -> (WordOff, WordOff, [(NonVoid a, ByteOff)]) Source #

Just like mkVirtHeapOffsets, but for constructors

mkVirtConstrSizes :: DynFlags -> [NonVoid PrimRep] -> (WordOff, WordOff) Source #

Just like mkVirtConstrOffsets, but used when we don't have the actual arguments. Useful when e.g. generating info tables; we just need to know sizes of pointer and non-pointer fields.

getHpRelOffset :: VirtualHpOffset -> FCode CmmExpr Source #

data ArgRep Source #

Constructors

P
N
L
V
F
D
V16
V32
V64
Instances
Instance details

Defined in StgCmmArgRep

Methods

ppr :: ArgRep -> SDoc #

pprPrec :: Rational -> ArgRep -> SDoc #

toArgRep :: PrimRep -> ArgRep Source #

argRepSizeW :: DynFlags -> ArgRep -> WordOff Source #

AltStyle によって変換されたページ (->オリジナル) /