| ||||||||||||||||||||
| ||||||||||||||||||||
Synopsis | ||||||||||||||||||||
Documentation | ||||||||||||||||||||
virtualRegSqueeze :: RegClass -> VirtualReg -> FastInt | ||||||||||||||||||||
regSqueeze_class reg Calculuate the maximum number of register colors that could be denied to a node of this class due to having this reg as a neighbour. | ||||||||||||||||||||
realRegSqueeze :: RegClass -> RealReg -> FastInt | ||||||||||||||||||||
data Imm | ||||||||||||||||||||
| ||||||||||||||||||||
strImmLit :: String -> Imm | ||||||||||||||||||||
litToImm :: CmmLit -> Imm | ||||||||||||||||||||
data AddrMode | ||||||||||||||||||||
| ||||||||||||||||||||
addrOffset :: AddrMode -> Int -> Maybe AddrMode | ||||||||||||||||||||
spRel | ||||||||||||||||||||
| ||||||||||||||||||||
argRegs :: RegNo -> [Reg] | ||||||||||||||||||||
allArgRegs :: [Reg] | ||||||||||||||||||||
callClobberedRegs :: [Reg] | ||||||||||||||||||||
allMachRegNos :: [RegNo] | ||||||||||||||||||||
The complete set of machine registers. | ||||||||||||||||||||
classOfRealReg :: RealReg -> RegClass | ||||||||||||||||||||
Take the class of a register. | ||||||||||||||||||||
showReg :: RegNo -> String | ||||||||||||||||||||
Get the name of the register with this number. | ||||||||||||||||||||
data EABase | ||||||||||||||||||||
| ||||||||||||||||||||
data EAIndex | ||||||||||||||||||||
| ||||||||||||||||||||
addrModeRegs :: AddrMode -> [Reg] | ||||||||||||||||||||
eax :: Reg | ||||||||||||||||||||
ebx :: Reg | ||||||||||||||||||||
ecx :: Reg | ||||||||||||||||||||
edx :: Reg | ||||||||||||||||||||
esi :: Reg | ||||||||||||||||||||
edi :: Reg | ||||||||||||||||||||
ebp :: Reg | ||||||||||||||||||||
esp :: Reg | ||||||||||||||||||||
fake0 :: Reg | ||||||||||||||||||||
fake1 :: Reg | ||||||||||||||||||||
fake2 :: Reg | ||||||||||||||||||||
fake3 :: Reg | ||||||||||||||||||||
fake4 :: Reg | ||||||||||||||||||||
fake5 :: Reg | ||||||||||||||||||||
rax :: Reg | ||||||||||||||||||||
rbx :: Reg | ||||||||||||||||||||
rcx :: Reg | ||||||||||||||||||||
rdx :: Reg | ||||||||||||||||||||
rsi :: Reg | ||||||||||||||||||||
rdi :: Reg | ||||||||||||||||||||
rbp :: Reg | ||||||||||||||||||||
rsp :: Reg | ||||||||||||||||||||
r8 :: Reg | ||||||||||||||||||||
r9 :: Reg | ||||||||||||||||||||
r10 :: Reg | ||||||||||||||||||||
r11 :: Reg | ||||||||||||||||||||
r12 :: Reg | ||||||||||||||||||||
r13 :: Reg | ||||||||||||||||||||
r14 :: Reg | ||||||||||||||||||||
r15 :: Reg | ||||||||||||||||||||
xmm0 :: Reg | ||||||||||||||||||||
xmm1 :: Reg | ||||||||||||||||||||
xmm2 :: Reg | ||||||||||||||||||||
xmm3 :: Reg | ||||||||||||||||||||
xmm4 :: Reg | ||||||||||||||||||||
xmm5 :: Reg | ||||||||||||||||||||
xmm6 :: Reg | ||||||||||||||||||||
xmm7 :: Reg | ||||||||||||||||||||
xmm8 :: Reg | ||||||||||||||||||||
xmm9 :: Reg | ||||||||||||||||||||
xmm10 :: Reg | ||||||||||||||||||||
xmm11 :: Reg | ||||||||||||||||||||
xmm12 :: Reg | ||||||||||||||||||||
xmm13 :: Reg | ||||||||||||||||||||
xmm14 :: Reg | ||||||||||||||||||||
xmm15 :: Reg | ||||||||||||||||||||
xmm :: RegNo -> Reg | ||||||||||||||||||||
ripRel :: Displacement -> AddrMode | ||||||||||||||||||||
allFPArgRegs :: [Reg] | ||||||||||||||||||||
freeReg :: RegNo -> FastBool | ||||||||||||||||||||
globalRegMaybe :: GlobalReg -> Maybe RealReg | ||||||||||||||||||||
get_GlobalReg_reg_or_addr :: GlobalReg -> Either RealReg CmmExpr | ||||||||||||||||||||
allocatableRegs :: [RealReg] | ||||||||||||||||||||
Produced by Haddock version 2.6.1 |