| ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
| Synopsis | ||||||||||||||||||||||||||
| Immediate values | ||||||||||||||||||||||||||
| data Imm | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
| strImmLit | ||||||||||||||||||||||||||
| litToImm :: CmmLit -> Imm | ||||||||||||||||||||||||||
| Addressing modes | ||||||||||||||||||||||||||
| data AddrMode | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
| addrOffset :: AddrMode -> Int -> Maybe AddrMode | ||||||||||||||||||||||||||
| The Reg type | ||||||||||||||||||||||||||
| type RegNo = Int | ||||||||||||||||||||||||||
| data Reg | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
| isRealReg :: Reg -> Bool | ||||||||||||||||||||||||||
| isVirtualReg :: Reg -> Bool | ||||||||||||||||||||||||||
| renameVirtualReg :: Unique -> Reg -> Reg | ||||||||||||||||||||||||||
| data RegClass | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
| regClass | ||||||||||||||||||||||||||
| trivColorable :: RegClass -> UniqSet Reg -> UniqSet Reg -> Bool | ||||||||||||||||||||||||||
| getHiVRegFromLo | ||||||||||||||||||||||||||
| mkVReg :: Unique -> MachRep -> Reg | ||||||||||||||||||||||||||
| Global registers | ||||||||||||||||||||||||||
| get_GlobalReg_reg_or_addr :: GlobalReg -> Either Reg CmmExpr | ||||||||||||||||||||||||||
| Machine-dependent register-related stuff | ||||||||||||||||||||||||||
| allocatableRegs :: [RegNo] | ||||||||||||||||||||||||||
| argRegs :: RegNo -> [Reg] | ||||||||||||||||||||||||||
| allArgRegs :: [Reg] | ||||||||||||||||||||||||||
| callClobberedRegs :: [Reg] | ||||||||||||||||||||||||||
| allocatableRegsInClass :: RegClass -> Int | ||||||||||||||||||||||||||
| The number of regs in each class. We go via top level CAFs to ensure that we're not recomputing the length of these lists each time the fn is called. | ||||||||||||||||||||||||||
| freeReg :: RegNo -> FastBool | ||||||||||||||||||||||||||
| spRel :: Int -> AddrMode | ||||||||||||||||||||||||||
| allFPArgRegs :: [Reg] | ||||||||||||||||||||||||||
| makeImmediate :: Integral a => MachRep -> Bool -> a -> Maybe Imm | ||||||||||||||||||||||||||
| sp | ||||||||||||||||||||||||||
| r3 | ||||||||||||||||||||||||||
| r4 | ||||||||||||||||||||||||||
| r27 | ||||||||||||||||||||||||||
| r28 | ||||||||||||||||||||||||||
| f1 | ||||||||||||||||||||||||||
| f20 | ||||||||||||||||||||||||||
| f21 | ||||||||||||||||||||||||||
| Produced by Haddock version 2.4.2 |