RegAlloc.Linear.StackMap
Description
The assignment of virtual registers to stack slots
- type StackSlot = Int
- data StackMap = StackMap {}
- emptyStackMap :: StackMap
- getStackSlotFor :: StackMap -> Unique -> (StackMap, Int)
Documentation
type StackSlot = Int
Identifier for a stack slot.
data StackMap
Constructors
| StackMap | |
Fields
| |
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.