ghc-9.14.0.20251128: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.Cmm.CallConv

Synopsis

Documentation

data ParamLocation #

Instances

Instances details
Outputable ParamLocation # 
Instance details

Defined in GHC.Cmm.CallConv

Methods

ppr :: ParamLocation -> SDoc #

assignArgumentsPos :: Profile -> ByteOff -> Convention -> (a -> CmmType) -> [a] -> (ByteOff, [(a, ParamLocation)]) #

Given a list of arguments, and a function that tells their types, return a list showing where each argument is passed

assignStack :: Platform -> ByteOff -> (a -> CmmType) -> [a] -> (ByteOff, [(a, ParamLocation)]) #

realArgRegsCover #

Arguments

:: Platform 
-> GlobalArgRegs

which kinds of registers do we want to cover?

-> [GlobalReg] 

A set of global registers that cover the machine registers used for argument passing.

See Note [realArgRegsCover].

allArgRegsCover #

Arguments

:: Platform 
-> GlobalArgRegs

which kinds of registers do we want to cover?

-> [GlobalReg] 

Like "realArgRegsCover", but always includes the node.

See Note [realArgRegsCover].