ghc-7.0.1: The GHC API

RegAlloc.Linear.SPARC.FreeRegs

Description

Free regs map for SPARC

Synopsis

Documentation

data FreeRegs Source

Constructors

FreeRegs !Word32 !Word32 !Word32 

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.