|
|
|
|
Synopsis |
|
|
|
Documentation |
|
type InstrBlock = OrdList Instr |
InstrBlocks are the insn sequences generated by the insn selectors.
They are really trees of insns to facilitate fast appending, where a
left-to-right traversal yields the insns in the correct order.
|
|
data CondCode |
Condition codes passed up the tree.
| Constructors | |
|
|
data ChildCode64 |
a.k.a Register64
Reg is the lower 32-bit temporary which contains the result.
Use getHiVRegFromLo to find the other VRegUnique.
Rules of this simplified insn selection game are therefore that
the returned Reg may be modified
| Constructors | |
|
|
data Amode |
Holds code that references a memory address.
| Constructors | |
|
|
data Register |
Code to produce a result into a register.
If the result must go in a specific register, it comes out as Fixed.
Otherwise, the parent can decide which register to put it in.
| Constructors | |
|
|
setSizeOfRegister :: Register -> Size -> Register |
Change the size field in a Register.
|
|
getRegisterReg :: CmmReg -> Reg |
Grab the Reg for a CmmReg
|
|
mangleIndexTree :: CmmExpr -> CmmExpr |
|
Produced by Haddock version 2.7.2 |