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