Moduleghc-10.0.0.20260917GHC2024
GHC.Cmm.UniqueRenamer
- 1 type
- 1 class
- 3 values
- Packageghc-10.0.0.20260917
- Exports5
- LanguageGHC2024
- LicenceBSD-3-Clause
- SourceDSM.hs
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
Instances10MonadGetUnique, …
MonadGetUnique NatMDefined in ghc-10.0.0.20260917 · GHC.CmmToAsm.MonadMonadGetUnique SpillMDefined in ghc-10.0.0.20260917 · GHC.CmmToAsm.Reg.Graph.SpillMonadGetUnique LlvmMDefined in ghc-10.0.0.20260917 · GHC.CmmToLlvm.BaseMonadGetUnique NullCollapseVizDefined in ghc-10.0.0.20260917 · GHC.Data.Graph.CollapseMonadGetUnique CmmParseDefined in ghc-10.0.0.20260917 · GHC.StgToCmm.ExtCodeMonadGetUnique FCodeDefined in ghc-10.0.0.20260917 · GHC.StgToCmm.MonadMonadGetUnique UniqDSMDefined in ghc-10.0.0.20260917 · GHC.Types.Unique.DSMMonadGetUnique UniqSMDefined in ghc-10.0.0.20260917 · GHC.Types.Unique.DSMMonadGetUnique (WasmCodeGenM w)Defined in ghc-10.0.0.20260917 · GHC.CmmToAsm.Wasm.TypesMonad m => MonadGetUnique (UniqDSMT m)Defined in ghc-10.0.0.20260917 · GHC.Types.Unique.DSM
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]
Instances1Outputable
Outputable DetUniqFMDefined in ghc-10.0.0.20260917 · GHC.Cmm.UniqueRenamer
module GHC.Types.Unique.DSM