ghc-7.4.1: The GHC API

Safe HaskellSafe-Infered

X86.Regs

Synopsis

Documentation

virtualRegSqueeze :: RegClass -> VirtualReg -> FastInt

regSqueeze_class reg Calculuate the maximum number of register colors that could be denied to a node of this class due to having this reg as a neighbour.

data AddrMode

Constructors

AddrBaseIndex EABase EAIndex Displacement 
ImmAddr Imm Int 

spRel

Arguments

:: Platform 
-> Int

desired stack offset in words, positive or negative

-> AddrMode 

argRegs :: RegNo -> [Reg]

callClobberedRegs :: [Reg]

these are the regs which we cannot assume stay alive over a C call.

allMachRegNos :: [RegNo]

The complete set of machine registers.

classOfRealReg :: RealReg -> RegClass

Take the class of a register.

showReg :: Platform -> RegNo -> String

Get the name of the register with this number.

data EABase

data EAIndex

Constructors

EAIndexNone 
EAIndex Reg Int 

xmm :: RegNo -> Reg

ripRel :: Displacement -> AddrMode