|
|
|
| Description |
| The assignment of virtual registers to stack slots
|
|
| Synopsis |
|
|
|
| Documentation |
|
| type StackSlot = Int |
| Identifier for a stack slot.
|
|
| data StackMap |
| Constructors | | StackMap | | | stackMapFreeSlots :: [StackSlot] | The slots that are still available to be allocated.
| | stackMapAssignment :: UniqFM StackSlot | Assignment of vregs to stack slots.
|
|
|
|
|
| emptyStackMap :: StackMap |
| An empty stack map, with all slots available.
|
|
| getStackSlotFor :: StackMap -> Unique -> (StackMap, Int) |
| If this vreg unique already has a stack assignment then return the slot number,
otherwise allocate a new slot, and update the map.
|
|
| Produced by Haddock version 2.7.2 |