ghc-8.4.1.20180329: The GHC API

Safe HaskellNone
LanguageHaskell2010

RegAlloc.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 :: DynFlags -> 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