ghc-9.13: The GHC API
Safe HaskellNone
LanguageGHC2021

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