| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
GHC.CmmToAsm.LA64.Regs
Synopsis
- allMachRegNos :: [RegNo]
- zeroReg :: Reg
- raReg :: Reg
- tpMachReg :: Reg
- spMachReg :: Reg
- fpMachReg :: Reg
- tmpReg :: Reg
- allocatableRegs :: Platform -> [RealReg]
- allGpArgRegs :: [Reg]
- allFpArgRegs :: [Reg]
- data AddrMode
- = AddrRegReg Reg Reg
- | AddrRegImm Reg Imm
- | AddrReg Reg
- data Imm
- litToImm :: CmmLit -> Imm
- virtualRegSqueeze :: RegClass -> VirtualReg -> Int
- realRegSqueeze :: RegClass -> RealReg -> Int
- mkVirtualReg :: Unique -> Format -> VirtualReg
- classOfRealReg :: RealReg -> RegClass
- regDotColor :: RealReg -> SDoc
Documentation
allMachRegNos :: [RegNo] Source #
allocatableRegs :: Platform -> [RealReg] Source #
allGpArgRegs :: [Reg] Source #
allFpArgRegs :: [Reg] Source #
Floating point argument registers according to the calling convention
Constructors
| AddrRegReg Reg Reg | |
| AddrRegImm Reg Imm | |
| AddrReg Reg |
Constructors
| ImmInt Int | |
| ImmInteger Integer | |
| ImmCLbl CLabel | |
| ImmLit FastString | |
| ImmIndex CLabel Int | |
| ImmFloat Rational | |
| ImmDouble Rational | |
| ImmConstantSum Imm Imm | |
| ImmConstantDiff Imm Imm |
Instances
virtualRegSqueeze :: RegClass -> VirtualReg -> Int Source #
regSqueeze_class reg Calculate the maximum number of register colors that could be denied to a node of this class due to having this reg as a neighbour.
mkVirtualReg :: Unique -> Format -> VirtualReg Source #
classOfRealReg :: RealReg -> RegClass Source #
regDotColor :: RealReg -> SDoc Source #