Safe Haskell | None |
---|---|
Language | Haskell98 |
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 -> FastInt Source
targetClassOfRealReg :: Platform -> RealReg -> RegClass Source
targetMkVirtualReg :: Platform -> Unique -> Size -> VirtualReg Source
targetRegDotColor :: Platform -> RealReg -> SDoc Source
targetClassOfReg :: Platform -> Reg -> RegClass Source