ghc-9.10.0.20240426: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.StgToCmm.Layout

Synopsis

Documentation

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;

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.

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

Just like mkVirtHeapOffsets, but for constructors

mkVirtConstrSizes :: Profile -> [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.

data ArgRep Source #

Constructors

P 
N 
L 
V 
F 
D 
V16 
V32 
V64 

Instances

Instances details
Outputable ArgRep Source # 
Instance details

Defined in GHC.StgToCmm.ArgRep

Methods

ppr :: ArgRep -> SDoc Source #

Eq ArgRep Source # 
Instance details

Defined in GHC.StgToCmm.ArgRep

Methods

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

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