|
|
|
Description |
An architecture independent description of a register.
This needs to stay architecture independent because it is used
by NCGMonad and the register allocators, which are shared
by all architectures.
|
|
Synopsis |
|
|
|
Documentation |
|
|
An identifier for a primitive real machine register.
|
|
|
A register, either virtual or real
| Constructors | | Instances | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
|
|
|
|
RealRegs are machine regs which are available for allocation, in
the usual way. We know what class they are, because that's part of
the processor's architecture.
RealRegPairs are pairs of real registers that are allocated together
to hold a larger value, such as with Double regs on SPARC.
| Constructors | | Instances | |
|
|
|
|
|
|
|
The patch function supplied by the allocator maps VirtualReg to RealReg
regs, but sometimes we want to apply it to plain old Reg.
|
|
Produced by Haddock version 2.6.1 |