ghc-lib-0.20210201: The GHC API, decoupled from GHC versions
Safe HaskellNone
LanguageHaskell2010

GHC.CmmToAsm.Reg.Target

Description

Hard wired things related to registers. This is module is preventing the native code generator being able to emit code for non-host architectures.

TODO: Do a better job of the overloading, and eliminate this module. We'd probably do better with a Register type class, and hook this to Instruction somehow.

TODO: We should also make arch specific versions of RegAlloc.Graph.TrivColorable

Documentation

targetVirtualRegSqueeze :: Platform -> RegClass -> VirtualReg -> Int Source #

targetRealRegSqueeze :: Platform -> RegClass -> RealReg -> Int Source #

targetClassOfRealReg :: Platform -> RealReg -> RegClass Source #

targetMkVirtualReg :: Platform -> Unique -> Format -> VirtualReg Source #

targetRegDotColor :: Platform -> RealReg -> SDoc Source #

targetClassOfReg :: Platform -> Reg -> RegClass Source #