Safe Haskell | None |
---|---|
Language | GHC2021 |
GHC.CmmToAsm.Reg.Linear.LA64
Synopsis
- data FreeRegs = FreeRegs !Word32 !Word32
- noFreeRegs :: FreeRegs
- showBits :: Word32 -> String
- initFreeRegs :: Platform -> FreeRegs
- getFreeRegs :: RegClass -> FreeRegs -> [RealReg]
- allocateReg :: HasCallStack => RealReg -> FreeRegs -> FreeRegs
- releaseReg :: HasCallStack => RealReg -> FreeRegs -> FreeRegs
Documentation
initFreeRegs :: Platform -> FreeRegs Source #
Set bits of all allocatable registers to 1
getFreeRegs :: RegClass -> FreeRegs -> [RealReg] Source #
Get all free RealReg
s (i.e. those where the corresponding bit is 1)
allocateReg :: HasCallStack => RealReg -> FreeRegs -> FreeRegs Source #
Set corresponding register bit to 0
releaseReg :: HasCallStack => RealReg -> FreeRegs -> FreeRegs Source #
Set corresponding register bit to 1