StackPlacements
- data SlotSet
- allStackSlots :: SlotSet
- data SlotClass
- slotClassBits :: SlotClass -> Int
- stackSlot32 :: SlotClass
- stackSlot64 :: SlotClass
- stackSlot128 :: SlotClass
- allSlotClasses :: [SlotClass]
- getStackSlot :: SlotClass -> SlotSet -> (StackPlacement, SlotSet)
- extendSlotSet :: SlotSet -> StackPlacement -> SlotSet
- deleteFromSlotSet :: StackPlacement -> SlotSet -> SlotSet
- elemSlotSet :: StackPlacement -> SlotSet -> Bool
- chooseSlot :: SlotClass -> [StackPlacement] -> SlotSet -> Maybe (StackPlacement, SlotSet)
- data StackPlacement
Documentation
data SlotSet
Instances
data SlotClass
Constructors
SlotClass32 | |
SlotClass64 | |
SlotClass128 |
slotClassBits :: SlotClass -> Int
Only supported slot classes
allSlotClasses :: [SlotClass]
getStackSlot :: SlotClass -> SlotSet -> (StackPlacement, SlotSet)
extendSlotSet :: SlotSet -> StackPlacement -> SlotSet
deleteFromSlotSet :: StackPlacement -> SlotSet -> SlotSet
elemSlotSet :: StackPlacement -> SlotSet -> Bool
chooseSlot :: SlotClass -> [StackPlacement] -> SlotSet -> Maybe (StackPlacement, SlotSet)
data StackPlacement
Constructors
FullSlot SlotClass Int | |
YoungHalf StackPlacement | |
OldHalf StackPlacement |
Instances