Safe Haskell | None |
---|---|
Language | GHC2021 |
GHC.Llvm.MetaData
Contents
Synopsis
- newtype MetaId = MetaId Int
- ppMetaId :: IsLine doc => MetaId -> doc
- data MetaExpr
- data MetaAnnot = MetaAnnot LMString MetaExpr
- data MetaDecl
- data ModuleFlagBehavior
- data ModuleFlag = ModuleFlag {}
- moduleFlagToMetaExpr :: ModuleFlag -> MetaExpr
Documentation
A reference to an un-named metadata node.
Instances
Outputable MetaId Source # | |
Eq MetaId Source # | |
Ord MetaId Source # | |
Enum MetaId Source # | |
Defined in GHC.Llvm.MetaData Methods succ :: MetaId -> MetaId Source # pred :: MetaId -> MetaId Source # toEnum :: Int -> MetaId Source # fromEnum :: MetaId -> Int Source # enumFrom :: MetaId -> [MetaId] Source # enumFromThen :: MetaId -> MetaId -> [MetaId] Source # enumFromTo :: MetaId -> MetaId -> [MetaId] Source # enumFromThenTo :: MetaId -> MetaId -> MetaId -> [MetaId] Source # |
LLVM metadata expressions
Associates some metadata with a specific label for attaching to an instruction.
Metadata declarations. Metadata can only be declared in global scope.
Module flags
data ModuleFlagBehavior Source #
Constructors
MFBError | |
MFBWarning | |
MFBRequire | |
MFBOverride | |
MFBAppend | |
MFBAppendUnique | |
MFBMax | |
MFBMin |
data ModuleFlag Source #
Constructors
ModuleFlag | |
Fields |