ghc-9.14.0.20251128: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.Cmm.UniqueRenamer

Synopsis

Documentation

class Monad m => MonadGetUnique (m :: Type -> Type) where #

Get a unique from a monad that can access a unique supply.

Crucially, because MonadGetUnique doesn't allow you to get the UniqSupply (unlike MonadUnique), an instance such as UniqDSM can use a deterministic unique supply to return deterministic uniques without allowing for the UniqSupply to be shared.

Methods

getUniqueM :: m Unique #

Instances

Instances details
MonadGetUnique NatM # 
Instance details

Defined in GHC.CmmToAsm.Monad

MonadGetUnique LlvmM # 
Instance details

Defined in GHC.CmmToLlvm.Base

MonadGetUnique NullCollapseViz # 
Instance details

Defined in GHC.Data.Graph.Collapse

MonadGetUnique CmmParse # 
Instance details

Defined in GHC.StgToCmm.ExtCode

MonadGetUnique FCode # 
Instance details

Defined in GHC.StgToCmm.Monad

MonadGetUnique UniqDSM # 
Instance details

Defined in GHC.Types.Unique.DSM

MonadGetUnique UniqSM # 
Instance details

Defined in GHC.Types.Unique.DSM

MonadGetUnique (WasmCodeGenM w) # 
Instance details

Defined in GHC.CmmToAsm.Wasm.Types

Monad m => MonadGetUnique (UniqDSMT m) # 
Instance details

Defined in GHC.Types.Unique.DSM

data DetUniqFM #

A mapping from non-deterministic uniques to deterministic uniques, to rename local symbols with the end goal of producing deterministic object files. See Note [Renaming uniques deterministically]

Instances

Instances details
Outputable DetUniqFM # 
Instance details

Defined in GHC.Cmm.UniqueRenamer

Methods

ppr :: DetUniqFM -> SDoc #