|
|
|
|
| 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 |