Safe Haskell | None |
---|---|
Language | Haskell2010 |
NCGMonad
Documentation
data NatM_State #
Constructors
NatM_State | |
Fields
|
mkNatM_State :: UniqSupply -> Int -> DynFlags -> Module -> ModLocation -> DwarfFiles -> LabelMap DebugBlock -> NatM_State #
Instances
Monad NatM # | |
Functor NatM # | |
Applicative NatM # | |
MonadUnique NatM # | |
Defined in NCGMonad Methods getUniqueSupplyM :: NatM UniqSupply # getUniqueM :: NatM Unique # getUniquesM :: NatM [Unique] # | |
HasDynFlags NatM # | |
Defined in NCGMonad Methods getDynFlags :: NatM DynFlags # | |
CmmMakeDynamicReferenceM NatM # | |
initNat :: NatM_State -> NatM a -> (a, NatM_State) #
addImportNat :: CLabel -> NatM () #
getUniqueNat :: NatM Unique #
mapAccumLNat :: (acc -> x -> NatM (acc, y)) -> acc -> [x] -> NatM (acc, [y]) #
setDeltaNat :: Int -> NatM () #
getDeltaNat :: NatM Int #
getNewRegNat :: Format -> NatM Reg #
getPicBaseMaybeNat :: NatM (Maybe Reg) #
getPicBaseNat :: Format -> NatM Reg #
getDynFlags :: HasDynFlags m => m DynFlags #
getFileId :: FastString -> NatM Int #
getDebugBlock :: Label -> NatM (Maybe DebugBlock) #
type DwarfFiles = UniqFM (FastString, Int) #