ghc-lib-0.20201101: The GHC API, decoupled from GHC versions
Safe HaskellNone
LanguageHaskell2010

GHC.CmmToAsm.Reg.Linear.SPARC

Description

Free regs map for SPARC

Synopsis

Documentation

data FreeRegs Source #

Constructors

FreeRegs !Word32 !Word32 !Word32 

Instances

Instances details
Show FreeRegs Source # 
Instance details

Defined in GHC.CmmToAsm.Reg.Linear.SPARC

Outputable FreeRegs Source # 
Instance details

Defined in GHC.CmmToAsm.Reg.Linear.SPARC

Methods

ppr :: FreeRegs -> SDoc

FR FreeRegs Source # 
Instance details

Defined in GHC.CmmToAsm.Reg.Linear.FreeRegs

Methods

frAllocateReg :: Platform -> RealReg -> FreeRegs -> FreeRegs Source #

frGetFreeRegs :: Platform -> RegClass -> FreeRegs -> [RealReg] Source #

frInitFreeRegs :: Platform -> FreeRegs Source #

frReleaseReg :: Platform -> RealReg -> FreeRegs -> FreeRegs Source #

noFreeRegs :: FreeRegs Source #

A reg map where no regs are free to be allocated.

initFreeRegs :: Platform -> FreeRegs Source #

The initial set of free regs.

getFreeRegs :: RegClass -> FreeRegs -> [RealReg] Source #

Get all the free registers of this class.

allocateReg :: Platform -> RealReg -> FreeRegs -> FreeRegs Source #

Grab a register.

releaseReg :: Platform -> RealReg -> FreeRegs -> FreeRegs Source #

Release a register from allocation. The register liveness information says that most regs die after a C call, but we still don't want to allocate to some of them.