ghc-6.12.2: The GHC APISource codeContentsIndex
RegAlloc.Linear.SPARC.FreeRegs
Description
Free regs map for SPARC
Synopsis
data FreeRegs = FreeRegs !Word32 !Word32 !Word32
noFreeRegs :: FreeRegs
initFreeRegs :: FreeRegs
getFreeRegs :: RegClass -> FreeRegs -> [RealReg]
allocateReg :: RealReg -> FreeRegs -> FreeRegs
releaseReg :: RealReg -> FreeRegs -> FreeRegs
bitMask :: Int -> Word32
showFreeRegs :: FreeRegs -> String
Documentation
data FreeRegs Source
Constructors
FreeRegs !Word32 !Word32 !Word32
show/hide Instances
noFreeRegs :: FreeRegsSource
A reg map where no regs are free to be allocated.
initFreeRegs :: FreeRegsSource
The initial set of free regs.
getFreeRegs :: RegClass -> FreeRegs -> [RealReg]Source
Get all the free registers of this class.
allocateReg :: RealReg -> FreeRegs -> FreeRegsSource
Grab a register.
releaseReg :: RealReg -> FreeRegs -> FreeRegsSource
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.
bitMask :: Int -> Word32Source
showFreeRegs :: FreeRegs -> StringSource
Produced by Haddock version 2.6.1