ghc-9.4.0.20220721: The GHC API
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.CmmToAsm.Reg.Linear.StackMap

Description

The assignment of virtual registers to stack slots

Synopsis

Documentation

type StackSlot = Int Source #

Identifier for a stack slot.

data StackMap Source #

Constructors

StackMap 

Fields

emptyStackMap :: StackMap Source #

An empty stack map, with all slots available.

getStackSlotFor :: StackMap -> Unique -> (StackMap, Int) Source #

If this vreg unique already has a stack assignment then return the slot number, otherwise allocate a new slot, and update the map.

getStackUse :: StackMap -> Int Source #

Return the number of stack slots that were allocated